Win32 , C++

ATL Object 에 이벤트 발생 기능 추가하기 (ConnectionPoint)

김모작자 2006. 11. 14. 19:09
IDispatch 인터페이스를 통해 이벤트를 전달하는 역할을 한다

구현 방법:
Wizard 사용! -__-

1. IDL 파일에 dispinterface xxxx 형태로 정의하고 필요한 원형은 id(x) 함수원형
2. 구현클래스에 ConnectionPoint 지정 하면 CProxy_xxx 에 Fire_xxx 함수 구현 된다
3. 해당 구현 클래스에서 Fire_xxx 함수 사용하면 OK

참고 사항:
Internet Explorer 에서 사용하기 위해서는
IProvideClassInfo2Impl 를 구현해 줘야 하고
InterfaceMap 에는 IProvideClassInfo, IProvideClassInfo2 를 추가해줘야 한다
덤으로 IObjectSafety 필요