다음을 통해 공유


오류 처리에 매크로 사용

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

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

매크로 묘사
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를 반환하고, 심각도가 1이면 FALSE를 반환합니다.
실패한
SCODE 또는 HRESULT심각도 비트를 테스트합니다. 심각도가 1이면 TRUE 반환하고 0이면 FALSE .
오류_발생
상태 값에 대한 오류에 대한 일반 테스트를 제공합니다.
HRESULT_FROM_WIN32
시스템 오류 코드HRESULT 값으로 매핑합니다.
HRESULT_FROM_NT
NT 상태 값을 HRESULT 값에 매핑합니다.

COM 오류 처리