Share via


編譯程式警告 (層級 3, 關閉) C4165

'HRESULT' 正在轉換成 'bool;;您確定這是您想要的嗎?

HRESULT在語句中使用 if 時,HRESULT除非您明確將變數測試為 HRESULT,否則會轉換成 bool

警告 C4165 預設為關閉。 如需詳細資訊,請參閱 默認關閉的編譯程式警告。

範例

下列範例會產生 C4165:

// C4165.cpp
// compile with: /W3
#include <windows.h>
#pragma warning(3:4165)

extern HRESULT hr;
int main() {
   if (hr) {
   // try either of the following ...
   // if (FAILED(hr)) { // C4165 expected
   // if (hr != S_OK) {
   }
}