Share via


Advertencia del compilador (nivel 3, desactivado) C4165

'HRESULT' se está convirtiendo en 'bool'; ¿estás seguro de que esto es lo que quieres?

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