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