Partilhar via


C26166

C26166 de aviso: Possivelmente não adquirem ou não retém o bloqueio <lock> na função <func>.

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

Exemplo

O código a seguir mostra código que irão gerar 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