Freigeben über


Warnung C26166

Möglicherweise ist es nicht möglich, "Lock" in der Funktion "Func" zu erwerben oder zu sperren.

Bemerkungen

Warnung C26166 ähnelt der Warnung C26116, mit der Ausnahme, dass das Konfidenzniveau niedriger ist. Die Funktion kann z. B. Anmerkungsfehler enthalten.

Beispiel

Der folgende Code zeigt Code, der die Warnung C26166 generiert.

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