Compartir a través de


Advertencia del compilador (nivel 3, desactivado) C4165

"HRESULT" se está convirtiendo en "bool"; ¿está seguro que quiere realizar esta operación?

Cuando se usa un HRESULT objeto en una if instrucción , HRESULT se convierte en a bool menos que se pruebe explícitamente la variable como .HRESULT

Advertencia C4165 está desactivada de forma predeterminada. Para obtener más información, consulte Advertencias del compilador desactivadas de forma predeterminada.

Ejemplo

El ejemplo siguiente genera la advertencia 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) {
   }
}