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