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