建議使用 Visual Studio 2017

C28107

 

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

C28107警告:資源必須在呼叫函式時保留

程式必須在呼叫函式之前取得的資源未受到保護,當呼叫函式時。 因此,函式呼叫會失敗。 這個警告報告,只有在資源擷取並釋放在相同函式時會發生。

下列範例程式碼會產生這則警告:

ExAcquireResourceLite(resource, true);  
ExReleaseResourceLite(resource);  

下列程式碼範例可以避免這則警告:

KeEnterCriticalRegion();  
ExAcquireResourceLite(resource, true);  
ExReleaseResourceLite(resource);  
KeLeaveCriticalRegion();  
KeEnterCriticalRegion();  
ExAcquireResourceLite(resource, true);  
ExReleaseResourceLite(resource);  
KeLeaveCriticalRegion();  

顯示: