Compilerwarnung (Stufe 3, aus) C4165

"HRESULT" wird in "bool" konvertiert; sind Sie sicher, dass dies das gewünschte ist?

Wenn eine HRESULT Anweisung verwendet if wird, wird sie HRESULT in eine bool konvertiert, es sei denn, Sie testen explizit die Variable als .HRESULT

Warnung C4165 ist standardmäßig deaktiviert. Weitere Informationen finden Sie unter Compilerwarnungen, die standardmäßig deaktiviert sind.

Beispiel

Im folgenden Beispiel wird C4165 generiert:

// 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) {
   }
}