2011-03-11 3 views
0

대역폭 전송 기능이 발생하는 경우 델파이 DLL에서 대역폭 모니터링 기능을 생성했습니다. 마찬가지로 내가 VB에서 델파이 DLL을 선언하고 DLL 이벤트를 소비해야합니다. 어떤 아이디어라도 환영합니다.VB6에서 사용할 수있는 델파이 DLL의 이벤트를 소비하십시오.

+0

:이 문서를 참조하십시오? COM 개체가 COM 이벤트를 실행하면 해당 이벤트를 캡처 할 수 있습니다. 델파이의 내부에 있다면 아마도 그렇지 않을 것입니다. – mdm

+0

예 com 객체 firing com 이벤트 –

+2

다른 COM 객체와 마찬가지로 작동합니다. 참조를 추가하고 WithEvents 수정자를 사용하여 코드에서 참조를 선언하면 이벤트 처리기를 추가 할 수 있습니다 (tip : 코드 창 상단의 목록 상자를 사용하여 객체를 선택한 다음 이벤트를 선택하십시오.) – mdm

답변

1

나는 당신이 (a) 델파이에서 클래스를 정의하고, (b) 이중 인터페이스 (COM vtable + DISPATCH)를 사용한다는 것을 의미하는 IDispatch 인터페이스가 필요하다고 생각합니다. 그리고 (c) COM 개체를 VB 개체에 노출합니다. (d) VB에서는 IDispatch 타입의 COM 인터페이스를 정의하고, 해당 인터페이스를 매개 변수로 전달합니다. 나는 그러한 IDispatch 인터페이스를 INotify라고 부를 것이다.

실제로 OLE 자동화에 자주 사용되는 표준 COM 인터페이스가 있습니다 (예 : 연결 지점 컨테이너와 같이).

http://www.gtro.com/delphi/comevents_e.php

이 개체의 어떤 종류