我正在尝试将 32 位应用程序移植到 64 位,但遇到了一些互锁功能的问题,即:InterlockedIncrement64
、Decrement64
、Exchange64
和.CompareExchange64
ExchangeAdd64
错误:
错误 LNK2001:未解析的外部符号“_InterlockedExchange64”C:\path_to_object_file\myclass.obj
我已经搜索了错误并找到了一些线程,但似乎没有一个有效。(例如看到这个)
我检查了 kernel32.lib 和 psapi.lib 的位置(/VERBOSE_LIB),上面链接的解决方案没有帮助(在 Project->Linker->Additional Dependencies 中给出 psapi.lib 的完整路径)。
我还检查了 Vc++ 目录,尤其是库目录是否确实在 Win32-Version 和 x64 之间发生了变化,这是他们应该做的。
提前感谢您的帮助。