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?