error LNK2001: Unresolved external symbol



  • Hi.
    Ich suche diesen Fehler zu beheben:
    ser_itaserver_mib.obj : error LNK2001: unresolved external symbol "bool bThreadOperate" (?bThreadOperate@@3_NA).

    Es gibt verschiedene Quelldateien (innerhalb des selben Projektes), die auf die bool'sche Variable bThreadOperate zurückgreifen.
    Aus dem Grund habe ich eine globals.h eingeführt, in der bThreadOperate definiert ist. Die Header-File ist natürlich auch in die entsprechenden Quelldateien miteingebunden.

    Kann mir da jemand sagen, was da los ist?

    Hab ich Hintergrundinformationen ausgelassen? Please let me know....

    Gruss
    Alex



  • Hier ist auch noch der Quelltext der globals.h :

    #ifndef _globals_h
    #define _globals_h

    extern bool bThreadOperate; // <-------

    // Handle to thread events
    #ifdef WIN32
    extern HANDLE hServerInfoEvent;
    extern HANDLE hExitMainEvent;
    #else
    #ifdef POSIX_THREADS
    int iPosixTID;
    #endif
    #endif

    #endif



  • seltsam. ich habe es immer so gemacht, dass ich Variablen die global sein sollen in der Applikationsklasse deklariert habe. Dann kann man sich von jeder Stelle im Programm einen Zeiger auf diese Klasse holen.
    Die funktion dazu heißt AfxGetApp()



  • Hast Du denn auch die externe Variable bThreadOperate in einer Deiner Quelldateien deklariert. Welche ist egal, sie muss nur einmal mitgelinkt werden.

    Hope this helps

    Chuck


Anmelden zum Antworten