오류 처리에 매크로 사용
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 값에 매핑합니다. |