Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All
Expand Minimize


warning C26166: Possibly failing to acquire or to hold lock <lock> in function <func>.

Warning C26166 resembles warning C26116 except that the confidence level is lower. For example, the function may contain annotation errors.

The following code shows code that will generate warning C26166.

typedef struct _DATA { 
} DATA; 

_Acquires_lock_(p->cs) void Enter(DATA* p) { 
    EnterCriticalSection(&p->cs); // OK 

_Acquires_lock_(p->cs) void BAD(DATA* p) {} // Warning C26166
© 2015 Microsoft