mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.c++
Titolo: Leggere da un file .txt

Salve a tutti, ho un piccolo problema, devo leggere da un file una riga, e
questo l'ho fatto, ora però dovrei da una riga del tipo:
800,600,logo
mettere 800 in un int, 600 in un'altra int e logo in una stringa. ho provato
con sscanf ma quando esegue la funzione mi crasha il programma, si può fare
in un altro modo? Perfavore aiutatemi. Arrivederci.

 wrote in message
news:Xhq17.7217$q77....@news2.tin.it...

Visto che non posti il codice che provoca l' errore,  prova quello
seguente
che funziona.
HTH
#include <stdio.h>
int main()   {
   char str[] = "800,600,logo\n";
   char buf[20];
   int i1,i2,ret;
   ret=sscanf(str,"%d,%d,%s",&i1,&i2,buf);
   if (ret != 3)
      fprintf(stderr,"Errore lettura dati\n");
   else
      fprintf(stdout,"Inseriti: %4d - % 4d - %-s\n",i1,i2,buf);
   return 0;
   }

 che funziona.
se poi riuscissi a produrne una versione in C++...
:)
 

 wrote in message
9i6r48$29e$1...@pegasus.tiscalinet.it...





 >    }
char * chlogo, a differenza di chlogo[20],  non riserva spazio, che
quindi deve essere allocato con malloc() aggiungendo al programma:
#include <stdlib.h> // o <cstdlib> secondo il compilatore che usi
e quindi, prima di eseguire sscanf() :
chlogo =  malloc(<lunghezza_massima_stringa_input >+ 2);
Il crash non è dovuto a sscanf(), ma al fatto che chlogo senza la
malloc() contiene un valore indefinito e non si sa dove punta.
Comunque, se servono altre spiegazioni, posta il codice che provoca
il chrash.
HTH

Newsgroup: it.comp.lang.c++
Titolo: rename????

Ho dei problemi con il comando rename, cioe' non mi funziona :-((
rename ("DATI.DAT" , "DATI.BAK" );
rename ("DATI.NEW" , "DATI.DAT" );
Ho scritto queste due righe di comando (provando sia prima che dopo
fclose),
ma non hanno nessun effetto infatti ritornano entrambe -1
Non ho capito se prima di utilizzare il comando rename devo aprire i
file
con fopen, anche se "DATI.BAK" ancora non esiste!!!
Chiedo lumi ;-))
--
Lorenzo - Firenze
ICQ 25093807
www.geocities.com/SunsetStrip/Backstage/9818/

Ho dei problemi con il comando rename, cioe' non mi funziona :-((
Sei sicuro che i file non fossero aperti da un qualche processo?
La rename richiede che i file non siano correntemente aperti.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------
Newsgroup: it.comp.lang.c++
Titolo: Overloading e return values

Salve a tutti,
    Qualcuno sa dirmi perche' non e' possibile fare l'overload di funzioni
che differiscono solo per il tipo di valore restituito (es: long func();
float func(); ) ?
    Dal mio punto di vista (poco significativo) non dovrebbero esserci
problemi per il compilatore a decorare i nomi delle funzioni anche con il
valore di ritorno, ma evidentemente se questa possibilta' non e' stata
inserita nel linguaggio un motivo ci deve essere.
Ciao e grazie anticipatamente,
    Al

float func(); ) ?
Una "scelta di progetto" del creatore del linguaggio, che, vista
la complessita` veramente astrusa della risoluzione degli
overload in linguaggi che l'ammettevano anche in base al
tipo di ritorno, come (in qualche misura) Ada e PL/I, decise
di non ammetterla.
La decorazione sulla base del tipo ritornato non e` un problema
(alcuni compilatori C++ infatti la implementano comunque,
per potere aiutare nella diagnosi dell'errore "funzioni che
differiscono solo sul tipo di ritorno"); il problema e` invece
che gia` oggi le regole di risoluzione di overload sono sin
troppo complesse (se non si progettano le cose limitando
al minimo assoluto i fattori di complicazione, come i vari
operatori di conversione, costruttori a un solo argomento
senza 'explicit', ecc ecc, non e` raro ricevere sorprese su
quale di tanti overload il compilatore finisca per scegliere
applicando precisamente le regole...) -- ammettendo anche
l'overload sul tipo di ritorno, le sorprese diverrebbero piu`
frequenti di un ordine di grandezza.
E` una delle poche scelte di progetto del C++ fatte per
ridurre gli impazzimenti dei poveri programmatori, e io
personalmente sono ben grato che almeno quella ci sia!-)
Alex
Newsgroup: it.comp.lang.c++
Titolo: [OT] Indovinello

Il caro vecchio Albert Einstein scrisse questo indovinello dicendo che il
98% delle persone non sarebbero riuscite a risolverlo.
Ecco l'indovinello.
------------------------------------------------
In una strada vi sono cinque case dipinte in cinque colori diversi. In ogni
casa vive una persona di differente nazionalità o ognuno dei padroni di casa
beve una differente bevanda, fuma una diversa marca di sigarette e tiene un
animale differente.
Domanda. A chi appartiene il pesciolino rosso?
Indizi:
1) L'inglese vive in una casa rossa.
2) Lo svedese ha un cane.
3) Il danese beve the.
4) La casa verde è a sinistra della casa bianca.
5) Il padrone della casa verde beve caffè.
6) La persona che fuma Pallman ha gli uccellini.
7) Il padrone della casa gialla fuma sigarette Dunhill's.
8) L'uomo che vive nella casa centrale beve latte.
9) Il norvegese vive nella prima casa.
10) L'uomo che fuma Blends vive vicino a quello che ha i gatti.
11) L'uomo che ha i cavalli vive vicino all'uomo che fuma Dunhill's.
12) L'uomo che fuma Blu Master beve birra.
13) Il tedesco fuma le Prince.
14) Il norvegese vive vicino alla casa blu.
15) L'uomo che fuma le Blends ha un vicino che beve acqua.
----------------------------------------------
Questo è l'indovinello. Io l'ho risolto e devo dire che è bellino. Consiglio
di risolverlo e se ci si riesce di mandarmi il risultato e il tempo
impiegato alla mia e-mail 
bln...@tiscalinet.it
Farò una mini classifica e al primo classificato farò le più vive
congratulazioni (vedi che onore!). Comunque bando alle ciance inizia a
prendere un foglietto e buon divertimento.

 Ecco l'indovinello.
Evito di dare qui la soluzione, ma con una paginetta di excel ci sono
riuscito in 15 minuti. Basta un po' d'ordine. La soluzione la posto in
it.test, cosi' non ve la rovino.
ciao

Per favore, evita di inviare messaggi che non c'entrano niente con
l'argomento del gruppo. Cercati una chat.
Ciao,
Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.c++
Titolo: Menu disabilitati

Caio
	sto sviluppando un piccolo programma SDI con VC++ 5.0 e le MFC.
Ho un problema: in fase di disegno del menu, per alcune voci, seleziono la
proprieta' GRAYED che dovrebbe visualizzare il menu inizialmente inattivo e
in grigio.
Quando eseguo il programma, invece, le suddette voci sono attive....
Come mai?
Qualcuno mi potrebbe dare una mano?
Grazie in anticipo.

Caio
Sempronio
    Il problema mi si era presentato e esattamente non ricordo
come l'abbia risolto, mi sembra comunque fosse dovuto al fatto
che per quel particolare item del menu e' stato associato
con ClassWizard un messaggio, se infatti togli questa
associazione il menu rimane disattivato
la soluzione sta nel disattivare a run-time il menu
se guardi nell'help ci dovrebbe essere una funzione
che serve a questo, SetItemState o simile
ciao
                    Mauro
Newsgroup: it.comp.lang.c++
Titolo: AIUTO x inserire 0x0d in un file

con turbo c++ non riesco a creare un file con dentro il carattere 0x0d.
Mi spiego meglio con il comando
dichiarazione
ofstream destinazione;
char ch;
destinazione.put(ch);
al variare di ch mi costruisce regolarmente il file ma quando gli assegno
0x0d è l'unico che non prende. Questo mi serve perche in un tracciato record
devo chiudere ogni record con 0x0a0d.
Ciao e spero che qualcuno mi aiuti.

Scusate,
sono nuovo e non ho avuto modo di verificare il modus operandi dei partecipanti
al ng. Spero che il mio modo di fare non offenda nessuno.
Veniamo al problerma di 'news'?

Allora,
gli fstream vengono aperti per default in modalità TEXT: questo significa che
l'inserimento del carattere '\n' prevede già una conversione interna ed un
iserimento della coppia CR+NL (0A0D). Se desideri avere pieno controllo sul
codice che stai scrivendo apri l'ofstream in binario, così:
destinazione.open( nome_del_file, ios::binary|ios::out);
destinazione.put(0x0d);
destinazione.put(0x0a);
spero di essere stato chiaro e di averci azzecato!
Ciao.
--
Salvo Nassisi
SistemiData S.p.A.
Assistenza sistemistica / hardware
sdt...@sistemidata.com
Tel. 095 7124552 Interno 192
Fax. 095 7123936
www.sistemidata.it
www.inazienda.com
www.archido.com

 devo chiudere ogni record con 0x0a0d.
Prova ad aprire il file in modo binario:
ofstream destinazione( "nomefile", ios::binary );
o
ofstream destinazione( "nomefile", ios::out || ios::binary );
non ricordo bene.
EMG

ofstream destinazione( "nomefile", ios::out || ios::binary );
forse e` meglio se usa operator| 
;-)
Paolo
--------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
--------------------------------------------------

 ofstream destinazione( "nomefile", ios::out || ios::binary );
Ehm, naturalmente l'operatore è quello bitwise:
ofstream destinazione( "nomefile", ios::out | ios::binary );
EMG

...


 hai qualche altro suggetimento?
Il seguente programma funziona perfettamente (sia con il Borland C++ 5.5
che con il DJGPP) producendo un file contenente solo un 0x0d:
#include <iostream>
#include <fstream>
int main()
{
    std::ofstream out( "binario.dat" );
    out << char( 0x0D );
}
EMG

Newsgroup: it.comp.lang.c++
Titolo: c++ BUILDER : come visualizzo un oggetto creato con new?

Supponiamo che ho in una funzione associata alla pressione di un pulsante
Button1 su una scheda Form1:
TLabel  *a;
a=new TLabel(this);
a->Caption="blablabla";
.........
// come faccio a visualizzare l'elemento Label in una scheda di nome //
Form1 senza crearlo prima nella scheda?
GRAZIE

 wrote in message
Q4s56.9395$FF1.6...@twister1.tin.it...


Newsgroup: it.comp.lang.c++
Titolo: Cerco Visual C++ 6.0

Ciao
Cerco visual C++ 6.0 possibilmente in italiano
scrivetemi a questo indirizzo
bal...@iol.it
grazie .

...

Newsgroup: it.comp.lang.c++
Titolo: Template e tipi

Vorrei sapere la dim di un array.
Ho pensato a questa impostazione per il programma:
*CODE*
enum Types
{
	CHAR_t = 0,
	INT_t,
	DOUBLE_t,
};
template<class Type>
size_t array_size(const Type * arr ,Types tp)
{
	if(tp == INT_t)
		return ( sizeof(arr) / sizeof(int) );
   else if(tp == CHAR_t)
   	return ( sizeof(arr) / sizeof(char) );		
}
*CODE*
Il problema e che il risultato è sempre 1 in *tutti* i casi.
Eppure la formula nn era??
DIM = DIM(array)/DIM(tipo)
Dove sbaglio???
Tnk
P.S: tommy...............mi sono sforzato a scrivere di 
+..............va bene ??? :D
-- 
Kleidemos
Un computer a un altro quando si incontrano:
"Ciao, come ti boota oggi???"

 Vorrei sapere la dim di un array.
se hai un array "alla C" (cioe': no vector<T>, per intenderci), puoi 
usare una semplice, classica, macro di questo tipo:
#define ARRAY_SIZE( a ) ( sizeof((a)) / sizeof((a)[0]) )
es.:
int v[10];
==> sizeof(v) / sizeof(v[0]) = 10
...se invece usi vector<T>, mi sa che c'e' il metodo size()
bye
dan

 dan
ciao,
Nids

 vuoi tu) solo per gli array allocati staticamente.
ottima osservazione :)
...ma davo per scontato che il contesto fosse quello degli array 
allocati staticamente...
per quanto ne so io, non c'e' un modo per sapere quanto occupa un array 
allocato dinamicamente (come hai fatto tu sopra con new int[1000]), se 
non quello di farsi ad esempio una struct o una classe, in cui si 
memorizza, oltre al puntatore al primo elemento dell'array, anche il 
numero di elementi.
...pero' a sto punto usa vector<T> no?? :)
ciao
dan

 dan
Ma infatti sono solito ad usarli.
Pero la mia morbosa curiosità mi aveva portato a provare a scoprire la 
dim di un array dinamico :P


 dan
ciao,
Nids
ps: le sizeof() ovviamente sono riferite all'architettura sulla quale lavoro
(x86) a 32 bit
pps: la mia _msize su win32 non va in quanto la malloc, evidentemente, si
memorizza i dati in un altra maniera.
ppps: mi sa che siamo diventati OT

 [...CUT...]
il tuo post e' stato davvero interessantissimo! grazie mille, ho 
imparato molto! (non sapevo di quei meccanismi "interni" di malloc, new, 
ecc.!)
ciao,
dan

 dan
Concordo!



Ho controllato su una macchina con FreeBSD 5.2 e il metodo non funziona,
spulciando nel sorgente della malloc ho visto che usa un modo diverso di
tenere traccia della memoria in uso al processo.
ciao,
Nids
Newsgroup: it.comp.lang.c++
Titolo: atomicità dell'operatore ++

Salve a tutti,
secondo lo standard C++ si può considerare "atomico" l'operatore ++ (e --)
sinistro su variabili intere? Ovviamente mi riferisco a problemi di
multithreading e pur sapendo che nello standard questo tipo di problematiche
non sono trattate, mi chiedevo comunque se questa interessante proprietà
fosse per caso verificata oppure no.
Grazie,
  Marco



no. L'incremento (o decremento) che ti serve si riferisce chiaramente ad
una variabile in memoria, e quindi su molti processori sarà eseguito come:
1) caricamento da memoria in un registro della CPU
2) incremento (o somma con la costante 1)
3) riscrittura del risultato in memoria
Le fasi (1) e (2) possono essere unificate in una unica istruzione, oppure
le fasi (2) e (3), molto più raramente le fasi (1) (2) e (3), e anche se lo
fossero, non è detto che l'istruzione non sia interrompibile.
Supponi di avere i thread T1 e T2 che eseguono "insieme" ++var:
T1 legge var
lo scheduling decide che tocca a T2
i registri di T1 vengono salvati e sostituiti da quelli di T2
T2 legge var
T2 incrementa il valore di var che ha nei registri
T2 riscrive var
...dopo un bel po' di cicli:
lo scheduling decide che tocca a T1
i registri di T2 vengono salvati e sostituiti da quelli di T1
T1 incrementa il valore di var che ha nei registri
T1 riscrive var
...!!!
Newsgroup: it.comp.lang.c++
Titolo: programma per mandare SMS tramite kataweb

Salve a tutti!
ecco il mio problema...
Sto facendo un programmino(ambiente c++ builder3) per spedire gli sms
appoggiandosi a kataweb.(
www.kataweb.it
)
Ho ottenuto la stringa contenente i parametri passati alla pagina di send di
kataweb ed  ho utilizzato il metodo post del componente NMHTTP (fastnet) ...
per mandare tali parametri alla pagina..
Il problema è che non succede nulla, sembra che kataweb riconosca che i
parametri non arrivino da una sua pagina.. (possibile?)...
Qualcuno mi sa aiutare?
Grazie
Samuele
s...@gem.it

 parametri non arrivino da una sua pagina.. (possibile?)...
Be', se il loro CGI (o quello che e') fa' un controllo sull'IP di chi lo
interroga... si accorge subito che non e' locale. Tra l'altro se usano un
qualche componente server-side per spedire la posta, o arriva dalla loro
pagina o picche...
Ma hai l'autorizzazione di quelli di kataweb per fare sta' cosa? Hai provato
a sentire loro?
Davide
Newsgroup: it.comp.lang.c++
Titolo: chiamare un programma C

come posso chiamare un programma scritto in C all'interno di un programma in
C++? devo modificare il programmino in c per farlo diventare un header o
posso evitare ciň?
Grazie

 ha scritto nel messaggio
news:Yghm8.51310$1S3.1...@twister1.libero.it...

Dovresti usare una o piů API del tuo sistema operativo.
Saluti
Newsgroup: it.comp.lang.c++
Titolo: Sorgenti...

Vorrei sapere se esiste qualche buon sito in italiano che possegga sorgenti
in C/C++. Qualsiasi tipo di sorgenti...anche virus vanno
bene...anzi...quelli vanno meglio :)
{HC}_Lex
thebl...@technologist.com

www.programmazione.it
--
Diego "1985" Pettenň
per gli spammer la mail č
diego...@hotmail.com
per i messaggi seri č
diego....@tiscalinet.it

per
www.programmazione.it
sono completely d'accordo...
am mi sembra + caruccio
www.gpi.eden.it
e se poi ti interessa del codice grezzo ne trovi un sacco a:
ftp://x2ftp.oulu.fi/pub/msdos/programming
ma quest'ultimo è un sito ftp come puoi vedere, x cui non aspettarti troppi
aiuti nella ricerca all'interno di esso.
Fletto le dita, e sono in rete!
_.] /\ngyel [._

Newsgroup: it.comp.lang.c++
Titolo: WinAllegro [ Visual C++ 5.0 vs Borland C++ 5.02 ]

Ho ottenuto la versione 3.0 delle librerie Allegro ( WIP 5 ) per
Win32, compilabile con Visual C++ 5.
Come e` possibile convertire il codice per il compilatore Microsoft in
modo da utilizzarlo con Borland C++ 5.02 ?
Per quanto riguarda i sorgenti delle librerie si tratta di un progetto
costituito da diversi file .asm e da file .c/.cpp standard.
PS: Non conosco affatto Visual C++, e molto poco questa release di
Borland C++.
-- 
Gargamella alias Massimo Lauria
"Non e` bello cio` che e` bello, ma e` bello cio` che piace... a me!"
remove *dinkyisland* from address to mail me

...


Newsgroup: it.comp.lang.c++
Titolo: Modifica del registro di Windows

Sono un novizio nella programmazione con il Visual c++: ho bisogno di sapere
se esiste un' istruzione in Visual C++ che permette l'accesso e la modifica
di un qualsiasi parametro del registro di windows 95/98
Grazie.

Ciao,
Questo newsgroup si occupa del lingaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Linux:      it.comp.linux.development
                it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
forums.borland.com
 (in inglese)
Grazie,
Nicola Musatti
Newsgroup: it.comp.lang.c++
Titolo: Help me!

Salve sono nuovo del NG.
Ho un problema: devo dare al + presto un esame universitario sul C++, ma non
so dove cominciare. Conosco già abbastanza il C puro, ma le differenze sono
parecchie.
C'è qualcuno che mi può indicare un sito dove sono presenti un po' di
informazioni "per cominciare??".
Vi ringrazio in anticipo
Snake79
--
---------------------------------------------------------------------
   Rimuovere NOSPAM per risposte in privato
---------------------------------------------------------------------
    Hiroshima '45, Chernobyl '86, Windows '95:
Micro$oft: what do you want to reinstall today®?
          Windows 95, se lo conosci lo eviti!!!
---------------------------------------------------------------------

 informazioni "per cominciare??".
Consulta la FAQ che trovi su 
www.programmazione.it
.
EMG

Newsgroup: it.comp.lang.c++
Titolo: leggere e scrivere su file

Salve a tutti,
devo leggere un file di dati di 512 byte, prendere
due byte ,saltarne due,prenderne altri due e cosi via fine alla fine del
file
(posso iniziare o dai primi due o dal terzo e quarto byte)e metterli in un
altro file.
Facile,facile!
per' quando prendo un byte il cui valore esadecimale e' 0A
me lo trasforma in 0D 0A (2 byte) e quindi il file totale alla
fine risulta di 257 byte e non di 256 byte.
Ecco il mio codice :(non ho messo le dichiarazioni delle variabili)
fpx = fopen ("nomefile.dat","r");
app = new unsigned char [512];
  memset(app,0,512);// inutile, lo so!
  for (i=0;i<512;i++)
  {
   fscanf(fpx,"%c",app+i);
  }
  fclose(fpx);
  app_34 = new unsigned char[256];
  memset(app_34,0,256); // inutile , lo so!
  j = 0;
  for (i=2;i<512;i++)
  {
    app_34[j] = app[i];
    app_34[j+1] = app[i+1];
    i = i+3;
   j = j+2;
  }
  fpz = fopen ("nomefile_pari.dat","w");
for (i=0;i<256;i++)
  {
    fprintf(fpz,"%c",app_34[i]);
  }
  fclose(fpz);



 fpx = fopen ("nomefile.dat","r");
"r" --> "rb"       man fopen dice:
- The mode string can also include the letter  ``b''  either  as  a  last
- character  or  as a character between the characters in any of the two-
- character strings described above.  This is strictly for  compatibility
- with  ANSI  X3.159-1989  (``ANSI  C'')  and has no effect; the ``b'' is
- ignored on all POSIX conforming systems.  (Other systems may treat text
- files and binary files differently,  and adding the ``b'' may be a good
- idea if you do I/O to a binary file and expect that your program may be
- ported to non-Unix environments.)
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy          loreti at pd dot infn dot it
Newsgroup: it.comp.lang.c++
Titolo: IL NEW NON NE HA PIU' VOGLIA

Ho un piccolo problema con il seguente codice riesco a riempire una lista un
gran bel numero di volte...(per l'esattezza 51)...poi alla 52 mi restituisce
l'errore numero 998:
      998 Invalid access to memory location.  ERROR_NOACCESS
E non ne ho la piů pallida idea. tengo a sottolineare che la funzione svuota
svuoto la lista. E poi controllando con il task manager la Ram non č piena.
Il mio dubbio che mi affligge č che perchč funziona perfettamente 51 volte e
la 52 volta no???
Marco Sudermania
int Archivia(ifstream file, stores *store)
{
 char tipo[2];
 store->punt=0;
 file.getline(pat,1000,'\n');
 strestr(pat,tipo,1,2);
 if ((tipo[0]=='E')&&(tipo[1]=='F'))
 {
  fileout<<pat;
  fileout<<'\n';
  store=0;
  return 0;
 }
 else
 {
  strcpy(store->linea, pat);
  store->punt=new stores;
  unsigned long x=GetLastError();
  store=store->punt;
  strcpy(tipo,"00");
  file.getline(pat,1000,'\n');
  while(!((tipo[0]=='1')&&(tipo[1]=='0')))
  {
   strcpy(store->linea, pat);
   if (!((tipo[0]=='7')&&(tipo[1]=='0')))
   {
    store->punt=new stores;
    store=store->punt;
    file.getline(pat,1000,'\n');
    strestr(pat,tipo,1,2);
   }
   else
   {
    store->punt=0;
    tipo[0]='1';
    tipo[1]='0';
   }
  }
  return 1;
 }
}
void Svuota(stores *&store)
{
 stores *cancella;
 while (store->punt)
 {
  cancella=store;
  store=store->punt;
  delete cancella;
 }
 strcpy(store->linea,"");
 store->punt=0;
}

 gran bel numero di volte...(per l'esattezza 51)...poi alla 52 mi
restituisce
non mi sembra, poi, un numero così grande..
anziché costruirti una tua lista, perché non utlizzi un oggetto list o
vector o deque o queue della STL ? Od almeno cerca di derivare da queste, se
hai proprio necessità di avere una classe tutta tua.
Sei sicuro che store sia inizializzato correttamente ad ogni chiamata di
Archivia? E file è sempre passato in modo corretto ? Prova a dichiararlo
così: int Archivia(ifstream &file, stores *store)...
--
Ciao.
Maurizio
P.S.: eliminare _!NO$PAM! per rispodere in privato

 ha scritto nel
messaggio news:newscache$in1p2h$wd6$1...@listsrv01.csi.it...


 funziona e poi si blocca, quindi il codice è giusto...
Semplice: il codice non e' giusto, e ti funziona per caso.
Probabilmente dipende dal fatto che un blocco di memoria minimo allocabile,
nel tuo sistema operativo, e' pari a TOT bytes, mentre ogni struttura a cui
accedi e' lunga al piu' TOT/51 bytes. Evidentemente da qualche parte nel tuo
codice allochi una sola struttura (ma il runtime C++ ne allochera' il minino
possibile, ovvero TOT). Quando tenti di accedere alla 52esima posizione
(ovvero "sbordi" dal segmento fornito), il sistema operativo se ne accorge e
ferma tutto.
*** Azimuth ***
Newsgroup: it.comp.lang.c++
Titolo: Programmatori videogames?

Un network nazionale sta per lanciare un suo progetto rigurdante la
realizzazione di un videogames per console, nato dalla collaborazione di
iversi esperti..inoltre nascerà un sito totalmente dedicato a questa
tematica e ad altre correlate. Se siete interessati ed avete delle solide
basi di c++ contattatemi
Akira
PR EveryEye Network

 wrote in message
7uAr7.34091$Lp6.1...@news.infostrada.it...

Eventuale URL? Informazioni addizionali? Ti fai risentire tu poi?  =)

 ha scritto nel messaggio
news:MzCr7.25361$dJ3.3...@news1.tin.it...


 file..potrei parlarne per ore. Se interessato contattami su ICQ alc U.I.N.
Più che altro sarei interessato a tutto quello ke dici solo perchè mi
interessa imparare qualcosa sul 3d... rendering, backface culling, e tante
altre cose di cui conosco solo il nome e la parte teorica. Penso ke ci verrò
non appena sarà aperto.
--
______________________________________
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
Il Millenium Bug ora si chiama WindowsME.... =(


Iniziare a leggere qualche buon libro no? :)



Siete OT, scambiarvi delle e-mail private costa troppo?
Imagino gia il tipo di progetto e anche la paga.....
Questo newsgroup si occupa del linguaggio C++ in quanto tale, e non di
aspetti specifici di particolari implementazioni. Per questo non e' il
posto piu' adatto per porre domande specifiche come la tua.
Potresti avere piu' fortuna su uno dei seguenti gruppi:
Per Win32 (95, 98, NT): it.comp.programmare.win32
Per Dos/Win 3.x: it.comp.os.dos
Per Linux:      it.comp.os.linux.development
Per C++Builder: i gruppi borland.public.cppbuilder.*, disponibili sul
                server 
newsgroups.borland.com
 (prevalentemente in
                inglese, ma si puo' postare anche in italiano)
Grazie.
-- 
Posted from 
flopiano.mm.eutelsat.org
 [194.214.173.28] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.c++
Titolo: Gioco 7 e Mezzo di Maurus

Ciao a tutti,
mi rivolgo a Maurus in particolare per quanto riguarda il 7 e mezzo che ha
fatto.
Bello, mi piace ma ci sono stati 2 giocate da parte del computer clamorose.
Te ne descrivo una ad es:
Io gioco e mi fermo con 6 e mezzo.
Gioca il computer: esce una figura poi un altra e poi la matta. Chiunque si
sarebbe fermato nel suo caso xchè sappiamo bene che la matta puo valere o
una figura o un numero intero qualsiasi da 1 a 7, invece stranamente il
computer a giocato un altra carta e gli è uscito un 7. Sballato e ho vinto
io! :-))) Che bello
Che ne dici? C'è da aggiungergli qualche altra funzione?
Sappi che non ho idea io di come fare  :°°° , comunque mi piace come l'hai
fatto, bello davvero.
Fammi sapere.
Ciao

 fatto.
Azzz... siamo clamorosamente OT.
Mi fa piacere che ti piaccia ma discutiamone in privato (togli il REMOVE
dalla mia email), qua potremmo dare fastidio.
Ti dico solo che per avere le regole complete del 7 e mezzo va messa la
regola della matta (il 10 di denari), la regola che si puo' puntare dopo
aver visto la prima carta e il fatto importante che il Pc non dovrebbe
conoscere il punteggio dato dalla tua prima carta che per lui sarebbe
nascosta.
Tutto cio' in C++ rispettandolo senza cadere nella tentazione di if in
cascata , switch e case, frizzi e lazzi....
Sara' per la prossima versione la 2.0 che vendero' alla Microsoft per
metterla nei suoi giochi di carte che sono tutti americani!
Scusate l'OT, ma se qualcuno facesse un programmino o un gioco in C++ e lo
pubblicasse sul web, ci facesse un fischio che e' sempre cosa bene accetta.
Maurus

 accetta.
fiiiii!:-) Forse trovo la cassetta con il 7 e mezzo che feci per il
C64!MITICO Commodore!sigh (sono commosso)
scherzi a parte,se l'hai pubblicato e non ci dici il link sei una
carogna!:-) scherzo naturalmente


http://www.codeproject.com/useritems/Italiangamecard.asp
Bisogna aggiungere le 3 cose precedentemente dette.
Se dai uno sguardo al codice e vuoi aiutarmi sei benvenuto.
Maurus

 C64!MITICO Commodore!sigh (sono commosso)
Urka, siamo in due ad aver implementato il 7 1/2 in Basic C64... E mi 
sembra di ricordare che l' A.I. funzionasse anche bene (scopo ultimo del 
programma)... ;)
-- 
Luc.

Per favore, per i messaggi personali usate l'email diretta.
Grazie,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Database in BC++4.0

Come si può utilizzare un file già creato con access (*.mdb) richiamandone
le tables?


Crea un alias con BDE usando MSACCESS come
driver nativo se il file .mdb è di Access97 (DAO),
Altrimenti crea un alias con driver ODBC se il file
.mdb è di Access2000 (ADO). Solo BCB5 vede ADO
direttamente coi componenti Data Access delle VCL.
Altrimenti con BCB4 devi fare tutto a manina nel caso
di .mdb di Access2000 se non vuoi usare odbc.
Dopodiché la prassi per accedere ai dati è la solita
come per le tabelle paradox o dbase.
Ciao!
Giuliano
Newsgroup: it.comp.lang.c++
Titolo: Barcode di una sola cifra

Ho bisogno di stampare 10 codici a barre che rappresentano le cifre da 0 a 9
con qualunque codifica o font.
Il problema è che poi la pistola che deve decodificarlo non lo riesce a
leggere.
Come mai?? Forse non si possono stampare codici a barre di 1 solo carattere?
Il minimo è 2? Infatti con 2 cifre funziona benissimo....
Se qualcuno ha qualche idea, grazie in anticipo.
Stefano


Dipende dal tipo di codice a barre che stai usando, vado a memoria, ma mi
sembra che il Code 39, anche se č un pochino antiquato o il Code 128, un pň
piů moderno permettano di stampare anche una sola cifra, devi disabilitare
il check digit, e, ovviamente riprogrammare il lettore per poterlo leggere.
Ripeto, sono andato a memoria e, essendo pigro non ho nemmeno fatto la
fatica di riaprire il manuale, se ho detto cavolate insultatemi pure.
Ciao Ciao

Newsgroup: it.comp.lang.c++
Titolo: GCC 3.0

Salve, 
solo per avvisare della tanto attesa uscita di GCC 3.0.
Spero che a qualcuno interessi e che la notizia non sia gia stata data
(anche se non mi sembra di averla vista)
Saluti,
Alberto Griggio

 (anche se non mi sembra di averla vista)
Se non ricordo male Maurizio Loreti ne aveva accennato... cmq, dove la 
trovo?
Grazie
-- 
Luigi
--
bug windows [5] = {"95", "98", "NT", "Me", "2000"};

 ha scritto nel messaggio
news:Kb6_6.1937$363....@news.infostrada.it...


 su 
http://gcc.gnu.org
 ;
Ma c'è solo il formato tar.gz?
Tu sei riuscito a compilarlo?


Newsgroup: it.comp.lang.c++
Titolo: problino legato all'ereditarieta'

Vi riporto un pezzo di codice che stiamo scrivendo:
template <class HardType> class TrellisSectionCC:public TrellisSection
<HardType>{
  public:
  /**
   *  @brief Constructor
   *  @param G Generator matrix of the code
   *  @return the new object
   */
  TrellisSectionCC(GeneratorMatrix <HardType> &G) {
    TrellisSection<HardType>::_direct_transition  = new
int[_states_number*_branches_number];
    ...
   }
   ...
}
funziona tutto, pero' ho fatto caso che col g++-3.3 per accedere ai
campi protetti della classe padre non avevo bisogno di indicare la
classe, mentre col g++-4.0 si', altrimenti dice che la variabile non e'
dichiarata nello scope.
Se non fosse che poi ho delle righe in cui questo mi causa una seria
difficolta' di lettura perche' tra nome della classe e tipi del template
una istruzione di una manciata di caratteri diventa una pappardella
infinita.
Come posso evitare questo?
Grazie

 dichiarata nello scope.
Questo spiega perche' (al quarto paragrafo):
http://gcc.gnu.org/gcc-3.4/changes.html#cplusplus
Ciao,
Nicola
Newsgroup: it.comp.lang.c++
Titolo: ref class

Ciao a tutti!
1) Io ho una classe "Utente" definita così:
class Utente {
		 public:
		 string NumUT;				
		 string Status; 			
		 string String2;
		 string IpDS;
  		 unsigned short PortaDelServer;
	     };
2) Ho una Ref Class "Pippo"   all'interno della quale ci sono diverse 
funzioni private.
Ebbene il mio problema è questo, avendo dichiarato:
Utente ME; //(Nel codice vero ME è dichiarato come statico)
Vorrei poter utilizzare sempre la stessa classe ME e le sue variabili 
interne da dentro a ciascuna funzione privata contenuta in "Pippo". 
Purtroppo il compilatore mi dice che ME è fuori visibilità ("out of 
scope"). Andando + sul pratico vorrei che funzionasse questa cosa:
(ho un po' tagliato le prti non necessarie)
namespace MioNamespace
{
using namespace System;
static Utente ME;
public ref class Pippo
    {
    private: System::Void frmContactList_Load(System::Object^  sender, 
System::EventArgs^  e)
	{
         IniFile Impostazioni;
         ME.NumUT=Impostazioni.getPropertyValue("Data","NumUT");
	//VORREI CHE FUNZIONASSE QUESTA ASSEGNAZIONE
         }
    };
};
Grazie, Aspidus!

Questo non e' C++. Sei nel newsgroup sbagliato. Qui si parla di C++
standard.
Ciao,
Nicola

Newsgroup: it.comp.lang.c++
Titolo: Borlad Builder C++

Salve qualche anima gentile mi potrebbe consigliare qualche buon manuale in
italiano per il Borland Builder C++.
E se magari conoscete anche qualche indirizzo dove posso trovare delle guide
non esitate a scrivere, purchè sia in italiano.
Ciao $Ale$

italiano per il Borland Builder C++.
per il bbc++ 3 ho comprato il manuale omonimo della apogeo, prima di
comprarlo non sapevo nemmeno aprire il compilatore, adesso ho le idee un
pochino piů chiare; della apogeo ho visto in giro anche il manuale per la
versione 4, le altre non loso..
Newsgroup: it.comp.lang.c++
Titolo: [?]: XModem e/o YModem

Saluti a tutti,
Avrei bisogno di implementare i protocolli XModem e/o YModem in Visual Basic
per scambiare files in seriale con un terminalino portatile. (VB5 SP3 Win95)
Visto che non ho documentazione in proposito, chiedo a voi se avete un
esempio in C/C++ o della documentazione in proposito.
Se sapete consigliarmi una DLL va benissimo, ma free.
Nuovamente, Saluti e buon proseguimento.
Ettore Maronese    By -MES-
http://www.freeweb.org/freeweb/ilmes
(con OCX per stampare i recordset)
Sito Comune di programmatori VB
http://members.xoom.com/it_lang_vb

esempio in C/C++ o della documentazione in proposito.
Trovi vari link a documentazione e sorgenti (per Unix) all'URL:
 
http://pauillac.inria.fr/~doligez/zmodem/
Alex


Grazie

Newsgroup: it.comp.lang.c++
Titolo: Namespace : qualche chiarimento .

Osservate il seguente codice	:
 namespace FMODEMLOG {
           int Read(void) ;
 } ;
 using namespace FMODEMLOG ;
 int LeggiFileModemLog(void)
{
 return Read() ;
}
 int Read(void)
{
 return 1 ;
}
Il compilatore non mi segnala alcun errore ,ma il linker si lamenta
del fatto che non trova l'identificatore FMODEMLOG::Read() .
Ma la direttiva "using namepsace FMODEMLOG" non dovrebbe risolvere il
problema ?
P.S. 
Per la cronaca uso il compilatore 5.02 della Borland .
ciao
~~~~~~~~~~~~~~~~~
MAINARDI Gianfranco
Burago di Molgora (MI)
Italia
Email : 
main...@rete039.it
ICQ# number : 31334916
~~~~~~~~~~~~~~~~~

 del fatto che non trova l'identificatore FMODEMLOG::Read() .
Se non l'hai definita da qualche altra parte, e' normale
che non la trovi, visto che con la semplice dichiarazione
che c'e' nel namespace FMODEMLOG il compilatore non genera
niente.
La Read sotto (quella che ritorna 1) e' nel namespace globale,
e non ha niente a che vedere con quella del namespace FMODEMLOG,
a parte il nome.
La direttiva using namespace dice al compilatore di cercare i
simboli anche nel namespace FMODEMLOG, pero' quando uno definisce
una funzione (o classe, ...), la funzione viene definita nel
namespace in cui ci si trova (in caso contrario sarebbe un problema
definire nuove funzioni quando si hanno un po' di using).
Per fare in modo che la Read sia quella di FMODEMLOG, va 
definita come:
  namespace FMODEMLOG {
    int Read()
    {
      return 1;
    }
  }
	Mauro

 }
using namespace FMODEMLOG ; ha l'effetto di introdurre la dichiarazione int
Read etc. nei simboli visibili. Il problema e' che l'int Read che scrivi
dopo NON fa parte di questo namespace, ma del namespace :: (mai visto la
scrittura ::myfunc(); ?)
Per far funzionare le cose, riscrivi l'ultimo pezzo come:
namespace FMODEMLOG {
 int Read(void)
 {
  return 1 ;
 }
};
e tutti saranno contenti.
Ciao!!!!
a.c...@iol.it
www.geocities.com/SiliconValley/Way/8111/

Newsgroup: it.comp.lang.c++
Titolo: [molto probabilmente OT] allegro

Salve,
qualcuno mi saprebbe dire come usare allegro con bcc32?
Se sono ot mi dite dove posso rivolgermi?
Grazie.

 Se sono ot mi dite dove posso rivolgermi?
it.comp.giochi.sviluppo
-- 
FUSION (fyu zh & n) n: 
1) the Act or Process of Fusing or Melting Together... 
2) the State of being Fused... 
3) to Join or become Combined...
Newsgroup: it.comp.lang.c++
Titolo: definizione di matrici condizionata

Salve,
 Sto sviluppando un algoritmo parallelo in c++,utilizzando le librerie
di comunicazione MPI, del tipo SPMD, quindi lo stesso codice deve
girare su piu' processori.
 Ora devo allocare una matrice di dimensioni considerevoli per
contenere i dati iniziali, ma in realta' solo un task deve contenere i
dati, gli altri elaborano una mole di dati molto minore.
 La mia domanda e': e' possibile definire una matrice nel modo
classico, int matrice[x][y][z], condizionando pero' la definizione
all'interno del codice? Perche' devo eseguire una funzione MPI per
comunicare ai task il loro rango. In linea di principio, per spiegarmi
meglio, vorrei fosse possibile scrivere una cosa del tipo:
if (rank == 0) {int matrice [x][y][z]} //x y z costanti
 
 Preferirei non dover usare una malloc, ma usare la definizione
classica di matrice multidimensionale, per gestire l'accesso alla
matrice senza scrivere una funzione apposita.
Grazie per la vostra attenzione.
__
Elwood (Peter S.)
ken...@despammed.com

 matrice senza scrivere una funzione apposita.
Nel C++ si utilizza l'operatore new per allocare dinamicamente la memoria
(leggi le FAQ) e credo che tu non sappia che nel C++ è possibile ridefinire
relativamente ad una classe gli operatori di accesso (le [] che tu chiami
"definizione classica di matrice multidimensionale").
-- 
Domenico Testa - Studente

 "definizione classica di matrice multidimensionale").
Si ero a conoscenza dell'overloading degli operatori, anche se non
l'avevo mai usato nei confronti degli operatori di accesso.. il
problema e' che l'utilizzo di classi appesantisce l'esecuzione(che va
confrontata con librerie matematiche molto ottimizzate) e quindi
speravo di evitarlo.
 A questo punto penso che seguiro' il tuo primo consiglio.
Grazie per la risposta!
__
Elwood (Peter S.)
Newsgroup: it.comp.lang.c++
Titolo: Stampare in grafica in DOS

Ho l'esigenza di stampare ,in modalità grafica, alcuni dati contenuti
in un array (si tratta di una forma d'onda tratta da un oscilloscopio
digitale),utilizzando una stampante ad aghi Epson.Il programma
gira in ambiente DOS.
Ho provato ad utilizzare i caratteri di escape per settare la modalità
grafica, e poi ho inviato ,un carattere alla volta, l'array alla stampante
(assumendo che ogni bit rappresentasse un dot).Il tutto ovviamente
non funziona.
Qualcuno ha idea di come posso fare ? Che funzioni usare e/o che
codici inviare alla stampante per settarla correttamente ?
                                                            Grazie
                                                           Lorenzo
P.S. Rispondetemi possibilmente via e-mail --> 
palla...@assind.vi.it

P.S. Rispondetemi possibilmente via e-mail --> 
palla...@assind.vi.it
Preferisco postare ne newsgroup perche' spero che in caso mi sbagli qualcuno
sara' cosi
gentile da dirmelo.
                    ciao Fabio

Newsgroup: it.comp.lang.c++
Titolo: Contare gli oggetti di una classe

Sicuramente faccio una domanda cretina, ma cme devo fare per contare
quante istanze ci sono di una classe?
In pratica voglio che ogni volta che viene chiamato il costruttore di
una classe questo mi incrementi una variabile privata in modo da avere
tanti oggetti distinti.
Ovviamente senza ricorrere a contatori globali.
Grazie a tutti.
------------------
Stefano Bianchi
sbian...@tin.it
------------------
(togliere XXX per risposta)

Ovviamente senza ricorrere a contatori globali.
Il contatore sara` un membro statico della tua classe.
Esempio:
class conta {
    static int tore;
public:
    conta() { ++tore; }
    ~conta() { --tore; }
    // ecc
    static int quanti() { return tore; }
};
E nel file di implementazione conta.cpp:
    int conta::tore = 0;
La chiamata conta::quanti() in qualsiasi momento
ti dira` quanti oggetti della classe conta (o classi
da esse derivate) sono "vivi" (costruiti e non ancora
distrutti).
C'e` un bellissimo trucco a base di template (la
design pattern identificata per primo da Coplien
nello storico articolo "A Curiously Recurring
Template Pattern") per generalizzare questo
tipo di idea (allocando agevolmente a varie
classi un contatore per ciascuna, sfruttando lo
stesso sorgente per ognuna ma con ciascuna
un contatore diverso) -- si tratta sostanzialmente
dello stesso codice, ma templatizzato:
template <class T> class conta {
    // ecc
e le classi che vogliono usare questo servizio
si definiscono come:
    class euna: public conta<euna> {
    // ecc
    class laltra: public conta<laltra> {
    // ecc
ma questo richiede un compilatore C++ che
sia decentemente aggiornato sul trattamento
dei template (i piu` recenti di Microsoft, Borland,
e Cygnus [egcs], funzionano tutti benissimo per
questo), mentre l'idea-base senza template e`
applicabile a qualsiasi compilatore C++ degli
ultimi 10 anni...:-).
Alex
Newsgroup: it.comp.lang.c++
Titolo: Codici a barre

Sono in cerca di funzioni o DLL (shareware o freeware) per la

Sono in cerca di procedure o anche DLL shareware o freeware
per la generazione di codici a barre.
Sono anche disponibile per discussioni su qualsiasi tema
riguardante la programmazione C++ specialmente in MFC.
Newsgroup: it.comp.lang.c++
Titolo: stl.

ciao a tutti. ho voluto usare un paio di vector, ma mi ci sto rompendo
le corna (il vector non perdona ;-) ).
io ho:
class world
{
    vector<model>   models;  //model e` un' altra classe
}
void UnaFunzione (world* my_world)
{
    vector<model>::iterator i;
    for (i = my_world->models->begin(); i != my_world->models->end();
i++)
    {
        //aggiorna il modello
    }
}
io pensavo che funzionasse, invece:
error C2819: type 'std::vector<class model *,class std::allocator<class
model *> >' does not have an overloaded member 'operator ->'
error C2227: left of '->begin' must point to class/struct/union
dice il vc++.
perche`? come risolvere?
grazie mille e ciao.
mauro.

 i++)
 my_world->models.begin() /* senza -> */
models non è un puntatore, e (essendo un vector) non dispone di un
operator->(). Naturalmente, il codice compilerà soltanto se models è un
membro pubblico oppure se UnaFunzione è friend di world.
Max

 i++)
  for (i = my_world->models.begin();  i != my_world->models.end(); ...
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Univ. of Padova, Dept. of Physics - Padova, Italy            
lor...@pd.infn.it
Murphy's law: "Anything that can go wr
/bin/fortune: segmentation fault - core dumped

 }
Tanto per cominciare il membro models è privato della classe world e
quindi non è accessibile tramite una funzione non membro della stessa.
EMG

}
Questo funzionerebbe su tu avessi dichiarato models come dato membro
pubblico della classe world. Presumo che questa fosse la tua
intenzione ma devi sapere che i membri delle classi sono per default
privati a meno che non si specifichi chiaramente che devono essere
pubblici o protetti. Ad esempio:
class world
    {
    public:    
        vector<model>   models;
    };
Il discorso inverso vale invece per le struct, i cui membri sono per
default pubblici.
Il Ghenio
-----
E'più oscuro del crepuscolo, é più rosso del sangue,
in nome della pace e della giustizia faccio appello a
tutti i poteri più remoti dell'oscurità, perché mi
aiutino a distruggere i miei nemici e tutti coloro
che saranno tanto sciocchi da ostacolarmi. FULMINE ROSSO!!
(Slayers)
-----

 quindi non è accessibile tramite una funzione non membro della stessa.
E anche se lo fosse (public) il ciclo dovrebbe essere
for (i = my_world->models.begin(); i != my_world->models.end(); i++)
:-)

grazie a tutti, funziona.
vector<model> models _e`_ pubblico, ho sbagliato a postare :-)
ciao, alla prossima.
mauro.
Newsgroup: it.comp.lang.c++
Titolo: niubbo del c++

Dovrei preparare un esami di algoritmi e strutture dati implementati in C++
(purtroppo sono passato dal C al Java senza passare per C++) e mi chiedevo
se conviene usare una IDE per programmare in C++. Sotto linux mi risulta
molto macchinoso programmare in C (da riga di comando) e visto che C++ è
ancora più complicato di C, mi chiedevo se è utile usare un'IDE e quale. Voi
"come programmate"?
P.S. Mi consigliate un sito che parla di programmazione grafica in C++?
redcloud
-------------------------------------------------------------------
ICQ: 194243595
SKYPE: redcloud80
MSN & email: 
redclou...@aliceposta.it
WEB LINKS: 
http://www.gameprog.it
 . 
http://www.javastaff.com
 
http://www.nbail.com
-------------------------------------------------------------------

 P.S. Mi consigliate un sito che parla di programmazione grafica in C++?
Programmazione di software che realizza grafica o intendi le varie IDE
definite "Visual" o RAD ?


Beh intendo programmazione sotto windows di interfacce grafiche (quindi non
di programmi per disegnare). Mi interessa sviluppare giochi bidimensionali
con c++, me lo consigli o devo cambiare linguaggio?

 [CUT]
Lo so, lo so benissimo che sono il solito noioso, ma qui si parla di C++ 
  standard, e la scelta di una GUI o meno non c'entra, tanto piu' che 
esiste il fantastico it.comp.os.linux.development, dove credo saranno 
felici di indirizzarti alle FAQ per sapere quello che cerchi ^_^
-- 
Mat/tia Belletti - Undergraduate student @ 
cs.unibo.it
ICQ: 33292311    - email: 
mbel...@cs.unibo.it
IRC: RedGlow     - site(s): 
http://www.cs.unibo.it/~mbellett
Linux registered user 299762 @ Linux registered machine 213003

 ha scritto nel messaggio
news:cdn0kq$j6a$1...@le1.cs.unibo.it...

Beh grazie e scusate l'OT allora!


per il web puoi trovare devcpp.... come ambiente di sviluppo... >8P
scusa ma .... nel tuo messaggio metti come link gameprog e poi chiedi se
qualcuno conosce siti di programmazione grafica ?? Dovresti già aver girato
siti come nehe, gametutorials, gamedev e altri .....
E poi che vuol dire "programmazione grafica in C++ " ?? Intendi usare
librerie grafiche con tale linguaggio ?
L'unico linguaggio per la grafica è Cg, ed è C per la grafica, e poi lo usi
dove vuoi tu.... con le OpenGL, etc..
ciao,
Filippo
http://www.elementer.net
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.c++
Titolo: Creare in C una dll senza dipendenze

Salve a tutti,
                    ho creato una dll in C cerca di renderla il più leggero
possibile.
Eppure rinominando l'entry point mi sono accorto che il link mi da un
unresolved external _mainCRTStartup.
Come posso eliminare questa dipendenza visto che non capisco dove me l'abbia
inserita?
La stessa dll (o meglio l'obj) linkato a "mano" non mi da gli stessi
problemi, quindi dovrebbero essere le impostazioni di default per il linker
caricate dall'IDE...
Qualche soluzione.

> Qualche soluzione.
Qualche soluzione?
Uso Visual studio .net.
Grazie!

 unresolved external _mainCRTStartup.
it.comp.programmare.win32

 ha scritto nel messaggio
news:Xns92BB6DC3AEA6...@195.31.190.131...

Be è una domanda relativa ad un compilatore c++, al suo linker a ad una
libreria C Run-Time.
Il fatto che sia poi un compilatore Microsoft non significa debba per forza
c'entrare qualcosa la piattaforma Win32.

 forza c'entrare qualcosa la piattaforma Win32.
Ma poni un problema specifico della piattaforma windows quale la 
costruzione di una libreria dinamica.
Fidati, quello è il ng giusto dove troverai risposta.

 Fidati, quello è il ng giusto dove troverai risposta.
Ok. Porgo le mie scuse.