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