오류 처리에 매크로 사용

COM은 HRESULT 값으로 더 쉽게 작업할 수 있는 여러 매크로를 정의합니다.

오류 처리 매크로는 다음 표에 설명되어 있습니다.

매크로 Description
MAKE_HRESULT
HRESULT를 구성하는 심각도 비트, 기능 코드 및 오류 코드가 지정된 HRESULT를 반환합니다.
참고:S_OK 확인을 위해 MAKE_HRESULT 호출하는 경우 성능이 저하됩니다. 성공적인 결과를 위해 MAKE_HRESULT 일상적으로 사용하면 안 됩니다.
MAKE_SCODE
SCODE를 구성하는 심각도 비트, 기능 코드 및 오류 코드가 지정된 SCODE를 반환합니다.
HRESULT_CODE
HRESULT의 오류 코드 부분을 추출합니다.
HRESULT_FACILITY
HRESULT의 기능 코드를 추출합니다.
HRESULT_SEVERITY
HRESULT의 심각도 비트를 추출합니다.
SCODE_CODE
SCODE의 오류 코드 부분을 추출합니다.
SCODE_FACILITY
SCODE의 기능 코드를 추출합니다.
SCODE_SEVERITY
SCODE의 심각도 필드를 추출합니다.
성공
SCODE 또는 HRESULT의 심각도 비트를 테스트합니다. 심각도가 0이면 TRUE를 반환하고, 심각도가 0이면 FALSE를 반환합니다.
실패
SCODE 또는 HRESULT의 심각도 비트를 테스트합니다. 심각도가 1이면 TRUE를 반환하고 0이면 FALSE를 반환합니다.
IS_ERROR
모든 상태 값에 대한 오류에 대한 일반 테스트를 제공합니다.
HRESULT_FROM_WIN32
시스템 오류 코드를HRESULT 값에 매핑합니다.
HRESULT_FROM_NT
NT 상태 값을 HRESULT 값에 매핑합니다.

COM에서 오류 처리