Avviso C26166

È possibile che non riesca ad acquisire o a bloccare il blocco nella funzione 'func'.

Osservazioni:

L'avviso C26166 è simile all'avviso C26116 , ad eccezione del fatto che il livello di attendibilità è inferiore. Ad esempio, la funzione può contenere errori di annotazione.

Esempio

Il codice seguente mostra il codice che genererà 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