我试图将32位应用程序移植到64位,并且遇到一些互锁功能问题,即:InterlockedIncrement64
,Decrement64
,Exchange64
,CompareExchange64
和ExchangeAdd64
。
错误:
错误LNK2001:未解析的外部符号" _InterlockedExchange64" C:\ path_to_object_file \ myclass.obj
我已经搜索了错误并找到了一些线程,但似乎都没有。 (例如,见this)
我检查了kernel32.lib和psapi.lib(/ VERBOSE_LIB)的位置,上面链接中的解决方案没有帮助(在Project-&gt; Linker-&gt;附加依赖项中提供psapi.lib的完整路径)。< / p>
我还检查了Vc ++目录,特别是库目录是否确实在Win32-Version和x64之间发生了变化,他们应该这样做。
提前感谢您的帮助。