共用方式為


C28112

警告 C28112: 透過連鎖函式存取的變數永遠必須透過連鎖的函式來存取。

請參閱 數字行:透過存取函式 Interlocked*系列存取以其他方式變數永遠是不安全的。

存取使用連鎖的管理支援的常式,例如 InterlockedCompareExchangeAcquire,以不同的方法的變數存取。您可以使用不同的方法,雖然某些一般的指派、存取及比較 Interlocked*常式所使用的變數可以安全地存取,但其風險夠大對齊檢查每個執行個體。

範例

下列範例程式碼會產生這則警告:

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

下列程式碼範例可以避免這則警告:

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