Предупреждение компилятора (уровень 3, выключен) C4165
"" преобразуется в "HRESULT
bool
"; вы уверены, что это то, что вы хотите?
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) {
}
}