C26166

警告的C26166:不能获取或悬停在功能 <func>的锁 <lock>。

警告的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