scusa ma cosa intendi per definizioni? la dichiarazione?
Allora.. io nel mio file d'include ho solo messo quei prototipi di funzione e quella dichiarazione (vedi il primo messaggio... lì c'è tutto l'header).... non è corretto?
Comunque per quanto riguarda il consiglio... dichiarandola in un solo file cpp e poi come extern nell'header, non dovrebbe risultare locale per quel file cpp? o risulta globale per tutto il programma?
Ho provato così come mi hai detto comunque e non va lo stesso....
Se la metto dentro il WinMain (HWND hWnd) e nell'header metto "extern
HWND hWnd", mi da degli errori che del tipo:
codice:
error LNK2001: simbolo esterno *struct HWND___ * hWnd" (?hWnd@@3PAUHWND__@@A) non risolto
quest'errore per tutti i file cpp in cui utilizzo la variabile hWnd
Se la dichiaro fuori dalle funzioni, in un file .cpp, e nell'header gli metto "extern HWND hWnd" non da nessun errore, ma quando avvio il programma compaiono diversi errori che mi dicono che la label, la textbox, i bottoni non possono essere creati.... gli errori sono quelli che avev messo io nel codice... ad esempio.. per il bottone avevo scritto:
codice:
....
HWND ButtonOk = CreateWindow (....);
if(!ButtonOk){
MessageBox(NULL,"Errore nella creazione del pulsante OK","ERRORE",MB_OK | MB_ICONEXCLAMATION);
return NULL;
}
....