Поделиться через


C26166

Предупреждение C26166: Возможно, не удается получить или удержать блокировку <блокировка> в функции <функция>.

Предупреждение C26166 имеет сходство с предупреждением C26116, за исключением того, что уровень доверия ниже.Например, функция может содержать ошибки аннотации.

Пример

В следующем примере показан код, который будет создавать предупреждение 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