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