【发布时间】:2008-12-11 09:38:25
【问题描述】:
我正在编写一个通过其 IDispatch 接口与 Excel 对话的 DLL。从 VBA 中,我传入一个包含 Application.Caller 的 Variant,我通过 .pDispVal 从中绘制 IDispatch 指针。
我想知道的是如何通过 IDispatch 指针查询接口。我想设置一个连接点容器,并从那里找到一个到 Excel 的连接点。最终目标是将事物与 Excel 的 Calculate 事件联系起来,并能够操作 Excel 数据。
【问题讨论】:
-
主要是 Binh Ly 链接。
-
作为一个德尔福新手(在某些方面)我仍然有点在黑暗中,但在隧道的尽头有一盏灯,我很确定它不是一列快速驶近的火车的头灯。
-
是的,Binh 的教程曾经让我大开眼界,大约八年前……
-
顺便说一句:当您谈论“与 Excel 对话的 DLL”时,它实际上是一个 COM 服务器,还是您以某种方式使用从 VBA 调用的导出函数?我仍然觉得通过将整个东西实现为常规插件会更好,可能会放弃 VBA 方面。
-
当前的问题是在 Delphi 中完成 Herbert Danler 用他的 excelmvf 插件 excelmvf.sourceforge.net> 在 C++ 中已经完成的工作。一旦你看过了,告诉我你是否仍然可以放弃 VBA 方面。
标签: delphi excel idispatch iconnectionpoint