Por lo tanto, estoy intentando compilar aplicaciones heredadas de 32 bits a 64 bits ... Re compilé todas las librerías que usaba y las hice analizar en WIN SDK6.0A x64 bits en las librerías ..Símbolos externos no resueltos en la compilación de la aplicación de 32 bits en Windows 64
estoy usando:
- Visual Studio Professional Edition 2008
- Visual C++
- dotNet Framework 3.5 SP1
- Windows Server 2008R2
- SDK de Windows es 6.0A
Everythings finalmente llegando, pero yo estoy recibiendo estos extraños errores de símbolos indefinidos:
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
El problema es que estos son todos ganan cosas de SDK. InterlockedDec y InterlockedInc son procedentes de kernel32.lib GetModuleBaseName, EnumProcessModules, EnumProcesses, GetProcessMemoryInfo están en psapi.h sino también kernel32.lib o psapi.lib
he comprobado C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v6 .0A \ Lib \ x64 y ambas librerías kernel32.lib y psapi.lib están allí.
Definitivamente busca las librerías en el lugar correcto. Encendí/VERBOSE: LIB y apunta a la carpeta correcta.
Así que estoy realmente confundido por qué no lo está encontrando.
¿Alguna idea ???
Gracias
Si está usando msvc puede usar '#pragma comment (lib," psapi.lib ")' para agregar eso de la fuente código. –
espere lo que w ¿Este [#pragma comment (lib, "psapi.lib")] do ??? – grobartn