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


C26166

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

Предупреждение 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