Поделиться через


Предупреждение компилятора (уровень 3, выключен) C4165

"" преобразуется в "HRESULTbool"; вы уверены, что это то, что вы хотите?

HRESULT При использовании в if инструкции HRESULT преобразуется в переменнуюbool, если вы явно не тестируете переменную в качестве.HRESULT

Предупреждение C4165 по умолчанию отключено. Дополнительные сведения см. в разделе "Предупреждения компилятора", отключенные по умолчанию.

Пример

Следующий пример приводит к возникновению ошибки 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) {
   }
}