私はかなりの C++ スキルを持っていますが、この 1 つのキャストで問題が発生しています。次のパラメータを受け取る関数があります: (volatile void **, void * , void*)
. 3 つint*
の変数があり、それらを として渡そうとしてい(&var1, var2, var3)
ます。ただし、次のエラーが表示されます: Cannot convert parameter 1 from int** to volatile void**
. これを可能にするために作成する必要がある特定のキャストはありますか? 以下は、私が使用しているコードのスニペットです。どんな助けでも大歓迎です。
int* pVal = InterlockedCompareExchangePointer(&cur_val, new_val, old_val);
これは、Windows XP マシンの VS2010 で行われています。