C26166
Ostrzeżenie C26166: prawdopodobnie braku do nabywania lub przechowywania blokady <lock> w funkcji <func>.
Ostrzeżenie C26166 przypomina ostrzeżenie C26116 z wyjątkiem, że poziom ufności jest niższa.Na przykład funkcja może zawierać błędy adnotacji.
Przykład
Poniższy kod zawiera kod wygeneruje ostrzeżenie 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