오류 처리에 매크로 사용
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 오류 처리