2011-02-06 5 views
3

쉽게 (이는 C++)의 IDispatch에서 파생하고이 같은 API에 전달 될 수있는 클래스 만들 수있는 방법이 있나요 : 인보을 처리ATL로 익명 IDispatch 함수를 만드는 방법은 무엇입니까?

pDOM2->attachEvent(CComBSTR("event"), new DispatchFunction); 

나는 C를 생성하는 방법을 알고를 ++ 객체 가치 0의 dispid와 함께하지만, 항상 손으로 모든 IDispatch를 구현하는 것은 약간 고통 스럽습니다. 나는 ATL이 꽤 일반적이기 때문에 그것을하는 몇 가지 표준 방법이 있는지 궁금해하고 있었다.

답변

2

기본적으로 ATL은 "자동 이중"COM 클래스를 만듭니다. 이들은 초기 바인딩 IDispatch를 모두 지원합니다. 상속 목록에 IDispatchImpl <이 표시됩니다. IDL에 dispid를 선언합니다. 추가 작업이 필요하지 않습니다.

+0

당신 말이 맞습니다. 나는 항상 지원이 있는지 궁금해하고 실제로 그것을 보지 않고 필요한 모든 것을 알았습니다. 감사. –

관련 문제