次の方法で共有


C28112

警告 C28112: インタロックされた関数でアクセスする変数は、インタロックされた関数によって常にアクセスする必要があります

行を 数参照: 他の方法で関数の Interlocked* のファミリによってアクセス変数にアクセス常に安全ではありません。

インタロック管理のサポートのルーチンの InterlockedCompareExchangeAcquire、のように使用してアクセス変数は、これらの方法を使用して、後でアクセス。Interlocked* ルーチンが使用する変数に対して特定の通常の割り当て、および比較が異なるメソッドを使用して安全にアクセスできますがリスクは、各インスタンスをチェックするように揃えに十分な大きさがあります。

使用例

次のコード例に、この警告が生成されます:

inter_var --;
...
InterlockedIncrement(&inter_var);

次のコード例では、この警告を回避できます:

InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);