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 :
Les fichiers DLL.cpp, FileFind.cpp et FileIO.cpp contiennent tous une declaration de la variable g_IsNt en extern.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Tandis que le fichier FileDir.cpp appelle cette variable dans un if.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #ifndef _UNICODE extern bool g_IsNT; #endif
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.
Partager