そのため、レガシー アプリを 32 ビットから 64 ビットにコンパイルしようとしています。使用しているすべてのライブラリを再コンパイルし、ライブラリの WIN SDK6.0A x64 ビットを調べました。
私は使っている:
- Visual Studio プロフェッショナル エディション 2008
- ビジュアル C++
- dotNet フレームワーク 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 から取得されます
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\x64 を確認したところ、kernel32.lib と psapi.lib の両方のライブラリが存在します。
それは間違いなく適切な場所でライブラリを検索します。/VERBOSE:LIB をオンにすると、正しいフォルダーを指しています。
だから、なぜそれらを見つけられないのか、本当に混乱しています。
何か案は???
ありがとう