C28112
upozornění C28112: Proměnná, která je přístupná prostřednictvím funkce Interlocked musí být vždy přístupná prostřednictvím funkce Interlocked
Podívejte se na řádek number: Není vždy bezpečné přistupovat k proměnné, ke které je přistupováno jiným způsobem prostřednictvím řady funkcí Interlocked *.
Proměnná, ke které se přistupuje pomocí rutin na podporu vykonávání Interlocked, například InterlockedCompareExchangeAcquire, tak se k ní později přistupuje pomocí jiné metody. Přestože některé běžné úlohy, přístupy a porovnání proměnných, které používají rutiny Interlocked * mohou být bezpečné pro přístup pomocí jiné metody, riziko je dostatečně velké pro to, aby se přezkoumala každá instance.
Příklad
Následující ukázka kódu generuje toto upozornění:
inter_var --;
...
InterlockedIncrement(&inter_var);
Následující ukázka kódu předchází tomuto upozornění:
InterlockedDecrement(&inter_var);
...
InterlockedIncrement(&inter_var);