建議使用 Visual Studio 2017

C26166

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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  
  

顯示: