컴퓨터 공부/COM&ActiveX

[6월 16일 2교시] 자동화(automation) 컴포넌트

려리군 2009. 6. 16. 10:04

에러 보고

ISupperErrorInfo인터페이스를 이용하면 더 상세한 오류정보를 제공할 수 있다.

1. CreateErrorInfo

2. ICreateErrorInfo

SetSource

SetDescription

SetGUID

SetHelpFile

SetHelpContext


3. IErrorInfo인터페이스를 구함.

GetSource

GetDescription

GetGUID

GetHelpFile

GetHelpContext


4. SetErrorInfo() : 현재 스레드에 대한 오류 객체 설정

5. 자동화 컨트롤러를 실패 코드를 받으면 서버에 대해 ISupportErrorInfo 인터페이스 요청

6. ISupportErrorInfo 인터페이스를 사용 특정 IID에 대한 오류보고를 지원하는 지 알아냄.

7. GetErrorInfo()를 호출하여 현재의 오류객체 얻어냄.


실습

메소드 (인터페이스에서 메소드 추가)

속성 (인터페이스에서 속성 추가)

※ 속성은 Get, Put 함수로 구현되기 때문에 읽거나 쓸 데이터 멤버 변수가 필요하다.

데이터 멤버변수(클래스에서 추가)