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