Partilhar via


C26101

Aviso C26101: Falha ao usar a operação interligada adequadamente para a variável <var>.

APIs do Windows oferecem uma variedade de operações interligadas.Anotação _Interlocked_ Especifica que uma variável deve ser acessada somente por meio de uma operação interligada.C26101 de aviso é emitido quando um acesso não é consistente com o _Interlocked_ anotação.

Exemplo

O exemplo a seguir gera aviso C26101 porque há uma violação de _Interlocked_ contrato.

CRITICAL_SECTION cs;
typedef struct _DATA 
{
    _Interlocked_ LONG data;
} DATA;

void Safe(DATA* p) 
{
    InterlockedIncrement(&p->data); // OK
}

void Unsafe(DATA* p) 
{
    p->data += 1; // Warning C26101
    EnterCriticalSection(&cs);
    LeaveCriticalSection(&cs);
}