IDL 파일에 다음과 같이 이벤트 메서드를 추가했습니다.
importlib("stdole2.tlb");
[
uuid(15C8BB20-023C-4FAD-9A72-E3267A27AC33),
helpstring("_ICTestCOMEvents Interface")
]
dispinterface _ICTestCOMEvents
{
properties:
methods:
[id(0x01)] void OnLoad( [in] VARIANT oEvent );
[id(0x02)] void OnLoad2( [in] LPDISPATCH oEvent );
};
이후, 솔루션 탐색기의 "클래스 뷰" 탭에서 위의 이벤트를 구현할 클래스에 "Connection Point" 를 추가하는 메뉴를 선택해서 생성된 코드를 보면.
HRESULT Fire_OnLoad();
HRESULT Fire_OnLoad2();
위와 같이 나옵니다.
각각 VARIANT 와 LPDISPATCH 인자를 입력으로 받는 데도 그와 같이 자동 생성됩니다.
제가 무언가 모르고... 실수한 것일까요? ^^ 여러분들도 한번 테스트 해보시길.