C26166

Aviso C26166: Possível falha ao adquirir ou manter bloqueio <lock> na função <fun>.

C26166 de aviso se assemelha a C26116 de aviso exceto que o nível de confiança é mais baixo.Por exemplo, a função pode conter erros da anotação.

Exemplo

O exemplo a seguir mostra o código afeta que gerarão C26166 de aviso.

typedef struct _DATA { 
CRITICAL_SECTION cs; 
} DATA; 

_Acquires_lock_(p->cs) void Enter(DATA* p) { 
    EnterCriticalSection(&p->cs); // OK 
} 

_Acquires_lock_(p->cs) void BAD(DATA* p) {} // Warning C26166