다음을 통해 공유


경고 C33022

잠재적으로 잘못된 HRESULT 사용량이 감지됨(신뢰도 낮음)

설명

이 경고는 HRESULT를 반환하거나, 결국 반환되는 함수가 있거나, FALSE 반환되는 변수에 할당된다는 낮은 신뢰도 표시기입니다.

코드 분석 이름: HRESULT_USAGE_LOW_CONFIDENCE

예시

다음 샘플 코드는 경고 C33022를 발생합니다.

#include <Windows.h>

#define CHECK_RESULT(X) X ? S_OK : FALSE;
#define RETURN_RESULT(X) return CHECK_RESULT(X)

HRESULT foo()
{
    // ......
    RETURN_RESULT(FALSE);   // C33022
}

이러한 경고는 적절한 HRESULT 값을 사용하여 수정됩니다.

#include <Windows.h>

#define CHECK_RESULT(X) X ? S_OK : E_FAIL;
#define RETURN_RESULT(X) return CHECK_RESULT(X)

HRESULT foo()
{
    // ......
    RETURN_RESULT(FALSE);    // OK
}

참고 항목

C33020