Wie kann ich tun Connection in Delphi?
-
21-08-2019 - |
Frage
Ich schreibe eine DLL, die in Excel über seine IDispatch-Schnittstelle spricht. Aus VBA passieren I in einer Variante enthält Application.Caller
von dem ich die IDispatch Zeiger über .pDispVal
ziehen.
Was ich möchte, ist wissen, wie die Schnittstelle, über diesen IDispatch Zeiger abzufragen. Ich möchte einen Verbindungspunkt Container einzurichten und von dort einen Verbindungspunkt zu Excel finden. Das ultimative Ziel ist es, Dinge zu Excel berechnet Ereignis zu binden und in der Lage, die Excel-Daten zu manipulieren.
Lösung
würde ich Binh Ly timelessly ausgezeichnet (Delphi) COM-Tutorials unter http://www.techvanguards.com/ Er bietet auch ein kostenloses Tool für EventSink Code zu erzeugen. Aber ich habe ein starkes Gefühl, dass dies gar nicht nötig sein sollte, wenn alles, was Sie tun wollen, um ein Ereignis durch das Excel Dann wieder, ich habe eigentlich kein Add-In für Excel noch geschrieben - aber ich schreibe addins für Outlook und Word für ein Leben und Excel wirklich nicht viel anders in dieser Hinsicht sollte IConnectionPoint
und verwandte Mechanismen Application
Objekt ausgelöst wird reagieren. Haben Sie versucht, einfach die Wrapper-Objekte verwenden, die die Delphi Type Library Importer für Sie generiert? Sie können natürlich auch Ihre eigenen Wrapper schreiben.
Andere Tipps