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);
}