C28112
警告 C28112: Interlocked 関数経由でアクセスされる変数には、必ず Interlocked 関数経由でアクセスする必要があります
行 number:を参照してください。他の方法で関数の Interlocked* のファミリによってアクセスされる変数にアクセスしても常に安全ではありません。
インタロックされた管理ルーチンのサポート、InterlockedCompareExchangeAcquire など) を使用してアクセスされた変数は、さまざまな方法を使用すると、後でアクセスされます。Interlocked* ルーチンが使用する変数に対して特定の通常の割り当て、Access、および比較をさまざまな方法で安全にアクセスできますが、リスク、各インスタンスを調べることを正当化できる十分な大きさになります。
使用例
次のコード例はこの警告を生成する:
inter_var --;
...
InterlockedIncrement(&inter_var);
次のコード例はこの警告を回避する:
InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);