プロジェクトで InterlockedBitTestAndReset64() を使用する必要がありますが、定義されていないようです。WinNT.h を調べましたが、次のプリプロセッサ ステートメントが原因で定義がグレー表示されています。
" #if defined(_M_AMD64) && !defined(RC_INVOKED) && !defined(MIDL_PASS) "
と
" #if defined(_M_IA64) && !defined(RC_INVOKED) && !defined(MIDL_PASS) "
これが何を意味するのかわかりません。
プロジェクトのプロパティで設定する必要があるスイッチはありますか?
私は Windows7 x64 を使用しており、Visual Studio 2010 Professional を使用しています。私の CPU は Intel Core2 Quad Q9450 です。
編集:PS。InterlockedAnd64 や InterlockedOr64 などの他の 64 ビット関数は問題なく動作することに注意してください。InterlockedBitAndTestSet64、InterlockedBitTestAndReset64 は例外のようです。
ありがとう、カール