Итак, я пытаюсь скомпилировать устаревшее приложение с 32 до 64 бит. Я перекомпилировал все библиотеки, которые он использовал, и запустил его в WIN SDK6.0A x64 бит для libs.
Я использую:
- Visual Studio Professional Edition 2008
- Visual С++
- dotNet Framework 3.5 SP1
- Windows Server 2008R2
- Windows SDK 6.0A
Все, наконец, придет, но я получаю эти странные ошибки символа undefined:
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
Проблема в том, что это все, что происходит от SDK. InterlockedDec и InterlockedInc поступают из kernel32.lib GetModuleBaseName, EnumProcessModules, EnumProcesses, GetProcessMemoryInfo находятся в psapi.h, но также kernel32.lib или psapi.lib
Я проверил C:\Program Files\Microsoft SDK\Windows\v6.0A\Lib\x64 и обе библиотеки kernel32.lib и psapi.lib.
Он определенно ищет ливы в нужном месте. Я включил /VERBOSE: LIB и указывает на правильную папку.
Итак, я действительно запутался, почему он не находит их.
Любые идеи???
Спасибо