LNK2001, LNK2019 et méthode externe
Bonjour à tous,
J'ai récupéré du code et ai essayé de l'inclure dans un bout de prog.
La compilation se passe bien mais je rencontre des soucis pour editer les liens :
Code:
1 2 3 4 5
|
1>DLL.obj : error LNK2001: symbole externe non résolu "bool g_IsNT" (?g_IsNT@@3_NA)
1>FileDir.obj : error LNK2019: symbole externe non résolu "bool g_IsNT" (?g_IsNT@@3_NA) référencé dans la fonction "bool __cdecl NWindows::NFile::NDirectory::MyGetSystemDirectory(class CStringBase<wchar_t> &)" (?MyGetSystemDirectory@NDirectory@NFile@NWindows@@YA_NAAV?$CStringBase@_W@@@Z)
1>FileFind.obj : error LNK2001: symbole externe non résolu "bool g_IsNT" (?g_IsNT@@3_NA)
1>FileIO.obj : error LNK2001: symbole externe non résolu "bool g_IsNT" (?g_IsNT@@3_NA) |
Les fichiers DLL.cpp, FileFind.cpp et FileIO.cpp contiennent tous une declaration de la variable g_IsNt en extern.
Code:
1 2 3
| #ifndef _UNICODE
extern bool g_IsNT;
#endif |
Tandis que le fichier FileDir.cpp appelle cette variable dans un if.
Je pense que le soucis vient de la declaration extern mais je n'ai aucune idée de comment le résoudre.
Si quelqu'un peut m'éclairer.
Merci par avance.
@moderateurs : j'ai groupé les deux problemes de link ensemble, s'il le faut je ferai deux sujets.