컴퓨터 공부/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 함수로 구현되기 때문에 읽거나 쓸 데이터 멤버 변수가 필요하다.
데이터 멤버변수(클래스에서 추가)