Share via


C26166

avviso C26166: Probabilmente è impossibile acquisire o mantenere il blocco <lock> nella funzione <func>.

L'avviso C26166 è simile all'avviso C26116 eccetto che il livello di fiducia è inferiore.Ad esempio, la funzione può contenere errori di annotazione.

Esempio

Nel codice seguente viene illustrato il codice che genera l'avviso 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