COM 오류 처리(COM)

거의 모든 COM 함수 및 인터페이스 메서드는 HRESULT 형식의 값을 반환합니다. HRESULT(이름은 "결과 핸들"로 읽을 수 있음)는 성공, 경고 또는 오류 값을 반환하는 방법입니다. HRESULT는 실제로 핸들이 아닙니다(HRESULT가 핸들이 아닌 경우 H로 시작하는 이유 참조). 여러 필드가 인코딩된 값일 뿐입니다. COM 사양에 따라 0의 결과는 성공을 나타내고 0이 아닌 결과는 실패를 나타냅니다.

소스 코드 수준에서 모든 오류 값은 밑줄로 구분된 세 부분으로 구성됩니다. 첫 번째 부분은 오류와 연결된 기능을 식별하는 접두사이고, 두 번째 부분은 오류의 경우 E이고, 세 번째 부분은 실제 조건을 설명하는 문자열입니다. 예를 들어 하드 디스크에 남은 공간이 없으면 STG_E_MEDIUMFULL 반환됩니다. STG 접두사는 스토리지 기능을 나타내고 E는 상태 코드가 오류를 나타내고 MEDIUMFULL은 오류에 대한 특정 정보를 제공합니다. 인터페이스 메서드 또는 함수에서 반환할 수 있는 대부분의 값은 Winerror.h에 정의되어 있습니다.

오류 처리에 대한 자세한 내용은 다음 섹션을 참조하세요.

COM 오류 코드