컴퓨터 프로그래밍 분야에서 HRESULT는 Windows 운영 체제 및 이전 IBM / Microsoft OS / 2 운영 체제에서 오류 조건 및 경고 조건을 나타내는 데 사용되는 데이터 유형입니다.
32비트의 signed형 정수이며 COM의 규정에 정의된 것은 아니지만 COM 인터페이스에 소속된 대부분의 함수들은 HRESULT형태의 반환 값을 가집니다. (물론 직접 만들어 사용하셔도 됩니다.)
(대부분의 MAPI 메서드 및 함수는 자세한 결과 정보를 제공하기 위해 HRESULT 값을 반환합니다. HRESULT 값은 COM 인터페이스 메서드에서도 널리 사용됩니다.) - MS 문서 발췌
어떤 함수가 HRESULT 형태를 사용함으로서 이 함수의 상태 정보를 리턴 받을 수 있게 됩니다.
사용방법은 BOOL형의 TRUE/FALSE와 마찬가지로 SUCCEEDED/FAILED를 사용합니다.
BOOL형과의 차이점이 있다면 반환형이 HRESULT라고 해서 반드시 값을 리턴 받지는 않아도 됩니다.
MS 문서에서 나온 구조입니다.
(출처 : https://docs.microsoft.com/en-us/previous-versions/bb446131(v=msdn.10)?redirectedfrom=MSDN)
(출처 : 위키백과 <번역>)
위키백과 본문입니다.
https://en.wikipedia.org/wiki/HRESULT
MS에서 안내한 문서도 있습니다.
https://docs.microsoft.com/ko-kr/cpp/windows/attributes/attribute-programming-faq?view=vs-2019
아래의 영문 사이트에서는 각 Error에 대한 간단한 한 줄 설명을 영문으로 확인할 수 있습니다.
https://www.hresult.info/FACILITY_WIN32/0x8007052F
'자료조사' 카테고리의 다른 글
[달력] 음력일자로 양력일자 환산하기 (0) | 2020.08.25 |
---|---|
[용어 및 개념] 캡챠(Captcha)와 캡차를 통과하기 시험 (0) | 2020.06.02 |
[용어 및 개념] OCR - 광학식 문자 판독 (0) | 2020.02.06 |
[Port 번호] TCP/UDP의 포트 목록 (0) | 2019.07.26 |
[CMD] 명령프롬프트에서 사용가능한 변수들 (0) | 2016.04.15 |