我需要在我的项目中使用 InterlockedBitTestAndReset64() 但它似乎没有被定义。我查看了 WinNT.h,但由于以下预处理器语句,定义是灰色的:
" #if 定义(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS) "
和
" #if 定义(_M_IA64) && !defined(RC_INVOKED) && !defined(MIDL_PASS) "
我不知道这是什么意思。
我需要在我的项目属性中设置任何开关吗?
我在 Windows7 x64 上,并且正在使用 Visual Studio 2010 Professional。我的 CPU 是 Intel Core2 Quad Q9450。
编辑:PS。我应该提到其他 64 位函数,如 InterlockedAnd64 和 InterlockedOr64 工作正常。InterlockedBitAndTestSet64、InterlockedBitTestAndReset64 似乎是个例外。
谢谢,卡尔