Java 및 Visual Basic의 COM 오류 처리

Java 또는 Microsoft Visual Basic에서 프로그래밍할 때 오류 처리를 제공하기 위해 COM에서 사용할 수 있는 세 가지 인터페이스와 세 가지 함수가 있습니다. Java 및 Visual Basic에서 메서드 호출은 HRESULT 를 반환 값으로 반환하지 않습니다. 대신 이러한 언어는 COM 인터페이스 및 함수를 사용하여 HRESULT 값을 가져오고 오류 또는 예외를 처리합니다. (예외는 파일 문제 또는 잘못된 매개 변수와 같이 프로그램이 제어할 수 없는 이벤트입니다.)

HRESULTs에 대한 지원을 제공하는 세 가지 인터페이스가 나열되고 다음 표에 간략하게 설명되어 있습니다.

인터페이스 설명
ICreateErrorInfo
오류 정보를 설정합니다.
IErrorInfo
오류 개체의 정보를 반환합니다.
ISupportErrorInfo
개체를 IErrorInfo 인터페이스를 지원하는 것으로 식별합니다.

HRESULT에 대한 지원을 제공하는 세 가지 함수가 나열되고 다음 표에 간략하게 설명되어 있습니다.

인터페이스 설명
CreateErrorInfo
제네릭 오류 개체의 instance 만듭니다.
GetErrorInfo
현재 논리 스레드에서 SetErrorInfo 에 대한 이전 호출에서 설정한 오류 정보 포인터를 가져옵니다.
SetErrorInfo
현재 실행 스레드에 대한 오류 정보 개체를 설정합니다.

COM에서 오류 처리