Freigeben über


Compilerwarnung (Stufe 3, aus) C4165

HRESULT“ wird zu „bool“ konvertiert. Möchten Sie diese Änderung wirklich vornehmen?

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