컴파일러 경고(수준 3, 해제) C4165

'HRESULT'이(가) ''(으)로bool 변환되고 있습니다.

HRESULTHRESULT 에서 if 사용되는 경우 변수를 명시적으로 테스트하지 않는 한 해당 변수가 <>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) {
   }
}