잠재적으로 잘못된 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
}