Ciao a tutti... ho un piccolo problemino con una variabile in un programma (è un progetto win32... non so se può servire...)
Il programma è strutturato come segue:

Un file "GUI.h":
codice:
#if !defined(GUI_H)
     #define GUI_H

     #define STRICT
     #include<windows.h>

     HWND hWnd;  //->Questa è la variabile che mi da problemi

     int form(....)
     HWND Label(....)
     HWND TextBox(...)
     .....

#endif
Poi ho una serie di file *.cpp
Button.cpp (dov è definita la funzione per la creazione dei bottoni)
Form.cpp (funzione per la creazione e gestione della finestra principale)
Label.cpp, Textbox.cpp (come sopra).... etc etc

All'interno di questi file NON ho ridichiarato la variabile HWND hWnd.... però quando ho compilo ho i seguenti errori:
codice:
Form.obj: error LNK2005: *struct HWND___ * hWnd" (?hWnd@@3PAUHWND_@@A) già definito in Button.obj
Label.obj: error LNK2005: *struct HWND___ * hWnd" (?hWnd@@3PAUHWND_@@A) già definito in Button.obj  
TextBox.obj: error LNK2005: *struct HWND___ * hWnd" (?hWnd@@3PAUHWND_@@A) già definito in Button.obj
Ma io non ho definito nulla li dentro... l'unico posto in cui l'ho dichiarata è in quel file .h... ho provato anceh a mettere "extern HWND hWnd"... ma senza successo....

Dove sbaglio?


Grazie....




PS: Se possibile sapere... c'è qualcuno che lavora in accenture?