C28112
警告 C28112: 透過連鎖函式存取的變數永遠必須透過連鎖的函式來存取。
請參閱 數字行:透過存取函式 Interlocked*系列存取以其他方式變數永遠是不安全的。
存取使用連鎖的管理支援的常式,例如 InterlockedCompareExchangeAcquire,以不同的方法的變數存取。您可以使用不同的方法,雖然某些一般的指派、存取及比較 Interlocked*常式所使用的變數可以安全地存取,但其風險夠大對齊檢查每個執行個體。
範例
下列範例程式碼會產生這則警告:
inter_var --;
...
InterlockedIncrement(&inter_var);
下列程式碼範例可以避免這則警告:
InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);