Compartilhar via


C28112

C28112 de aviso: Uma variável que é acessado através de uma função com barreira deve sempre ser acessado através de uma função com barreira

Consulte a linha número: Nem sempre é seguro acessar uma variável que é acessado através da família de Interlocked* de funções em qualquer outra forma.

Uma variável que é acessado usando rotinas de negócios bloqueadas de suporte, como InterlockedCompareExchangeAcquire, é acessado posteriormente usando um método diferente. Embora as atribuições determinados, acessa, e comparações comuns com variáveis que são usadas pela rotinas de Interlocked* com segurança podem ser acessados usando um método diferente, o risco é grande o suficiente para garantir examinar cada instância.

Exemplo

O exemplo de código gera este aviso:

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

O exemplo de código a seguir evita este aviso:

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