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