Compartir a través de


C26166

advertencia C26166: Posible fallo al no adquirir o mantener bloqueo <lock> en la función <func>.

La advertencia C26166 se parece a la advertencia C26116 salvo que el nivel de confianza es inferior.Por ejemplo, la función puede contener errores de anotación.

Ejemplo

El siguiente código muestra la codificación que generará la advertencia C26166.

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