2008-12-11 14 views
0

我正在寫一個通過它的IDispatch接口與Excel交流的DLL。在VBA中,我傳遞一個包含Application.Caller的變體,通過該變體我可以通過.pDispVal繪製IDispatch指針。如何在Delphi中執行ConnectionPoint?

我想知道的是如何通過該IDispatch指針查詢接口。我想設置一個連接點容器,並從那裏找到一個連接點到Excel。最終目標是將事情與Excel的計算事件聯繫起來,並能夠操縱Excel數據。

+0

主要是Binh Ly鏈接。 – bugmagnet 2008-12-12 02:17:57

+0

作爲一名德爾福新手(在某些方面),我仍然有點在黑暗中,但隧道盡頭有一盞燈,我相當確定這不是快速接近的前燈培養。 – bugmagnet 2008-12-12 02:19:05

回答

1

我會建議平Ly的的永恆優秀(德爾福)COM教程在http://www.techvanguards.com/,其中包括章節完全致力於IConnectionPoint and related mechanisms

他還提供了一個免費的工具來生成EventSink代碼。

不過,我有一種強烈的感覺,如果您要做的只是對由Excel Application對象觸發的事件做出反應,則完全不需要。您是否嘗試過使用Delphi Type Library導入器爲您生成的包裝對象?你當然也可以寫你自己的包裝。

然後,我還沒有爲Excel編寫任何外掛程序 - 但我確實爲Outlook和Word編寫了外掛程序,Excel在這方面確實不應該有太大的不同。

相關問題