Così sto provando a compilare l'applicazione legacy da 32 bit a 64 bit .. Ho ricompilato tutte le librerie libere utilizzate e l'ho fatto apparire in WIN SDK6.0A x64 bit per librerie ..Simboli esterni non risolti nella compilazione dell'applicazione a 32 bit in Windows 64
sto usando:
- Visual Studio Professional Edition 2008
- Visual C++
- dotNet Framework 3.5 SP1
- Windows Server 2008R2
- di Windows SDK è 6.0A
Everythings finalmente in arrivo ma sto ottenendo questi errori strani simboli strani:
error LNK2019: unresolved external symbol InterlockedDecrement referenced in function ...
error LNK2019: unresolved external symbol InterlockedIncrement referenced in function ...
error LNK2019: unresolved external symbol GetModuleBaseName referenced in ...
error LNK2019: unresolved external symbol EnumProcessModules referenced in ...
error LNK2019: unresolved external symbol EnumProcesses referenced in ...
error LNK2019: unresolved external symbol GetProcessMemoryInfo referenced
Il problema è che questi sono tutti vincere prodotti da SDK. InterlockedDec e InterlockedInc sono provenienti da kernel32.lib GetModuleBaseName, EnumProcessModules, EnumProcesses, GetProcessMemoryInfo sono in psapi.h ma anche kernel32.lib o psapi.lib
ho controllato C: \ Program Files \ Microsoft SDK \ Windows \ v6 .0A \ Lib \ x64 e entrambe le librerie kernel32.lib e psapi.lib ci sono.
Cerca decisamente le librerie nel punto giusto. Ho attivato/VERBOSE: LIB e punta alla cartella corretta.
Quindi sono davvero confuso perché non lo trova.
Qualche idea ???
Grazie
Se stai usando msvc puoi usare '#pragma comment (lib," psapi.lib ")' per aggiungerlo dal sorgente codice –
attendere cosa w malato [commento di #pragma (lib, "psapi.lib")] fai ??? – grobartn