C26166

警告 C26160:可能未能获取或持有锁 <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