Использовать события в Delphi DLL, которые могут быть использованы VB6 - PullRequest
0 голосов
/ 11 марта 2011

Я создал функцию мониторинга пропускной способности в Delphi DLL, где мне нужно вызвать событие, если произошла какая-либо передача пропускной способности.Точно так же мне нужно объявить DLL Delphi в VB и использовать событие DLL.Любые идеи приветствуются

1 Ответ

1 голос
/ 11 марта 2011

Полагаю, вам нужен интерфейс IDispatch, который будет означать, что вы (а) определите класс в Delphi, (б) будете использовать двойные интерфейсы (COM vtable + DISPATCH).И (c) выставить этот COM-объект вашему VB-объекту.(d) В VB вы также определяете интерфейс COM типа IDispatch и передаете этот интерфейс в качестве параметра.Я бы назвал такой интерфейс IDispatch INotify.

На самом деле в OLE Automation часто используются стандартные com-интерфейсы, такие как контейнер точки подключения, которые вы, возможно, захотите изучить.Смотрите эту статью:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...