2011-09-29 3 views
0

FireBreath를 사용하여 activeX 컨트롤에 대한 래퍼 클래스를 작성하고 있습니다.ActiveX 컨트롤에 의해 생성 된 이벤트의 디스패치 ID를 찾는 방법

ActiveX 컨테이너 클래스에는 ActiveX 컨트롤에 의해 시작된 이벤트를 수신하는 이벤트 싱크가 있습니다.

이벤트 싱크를 만드는 코드에서 SINK_ENTRY_INFO 메서드의 매개 변수 중 하나는 이벤트의 디스패치 ID입니다.

어디에서 activeX 컨트롤에 의해 생성 된 이벤트의 디스패치 ID를 찾을 수 있습니까?

답변

1

개체의 다른 멤버와 동일한 DISPID를 가져옵니다. 당신은 아마 firebreath에서 IDispatchAPI 객체를 사용할 수 있습니다

https://github.com/firebreath/FireBreath/blob/master/src/ActiveXCore/IDispatchAPI.cpp#L444

+0

명확히하기 위해, 함수 것처럼 당신이 IDispatchAPI 객체에의 IDispatch * 포장하여 이벤트를 발사하는 경우에 당신은 단지 이벤트를 호출합니다. – taxilian

+0

inxface 이벤트 코드에서 ActiveX 컨트롤을 찾았습니다. 어쨌든 링크 주셔서 감사합니다. – kairav