以下の手順で行いConnectionPointント?
-
21-08-2019 - |
質問
書いDLLを語るExcelを使ってそのIDispatchインターフェース。からVBAしていただくために、変異体を含む Application.Caller
から描いているのかをIDispatchポインタを経由 .pDispVal
.
何というのはどのようにクエリのクリーンルームなどがIDispatchポインタです。たい設定で接続ポイントコンテナは、あらかの点にご注意願います。最終目標は、提携のものをExcelの算出イベントを操ることができるExcelデータです。
解決
私は http://www.techvanguards.com/ <でビンLyとのtimelessly優秀(デルファイ)COMのチュートリアルをお勧めします/>これは IConnectionPoint
に完全に専用の章および関連する機構を含みます。
彼はまた、EventSinkコードを生成するための無料のツールを提供しています。
それでも、私はあなたがしたいすべてがExcelのApplication
オブジェクトによってトリガしたイベントに反応している場合、これは全く必要ではないことを強く感じています。あなたは、Delphiタイプライブラリインポートツールがあなたのために生成されるラッパーオブジェクトを使用して、単純に試したことがありますか?あなたはもちろん、独自のラッパーを書くことができます。
その後、再び、私は実際にはまだExcelの任意のアドインを書いていない - しかし、私はこの点で大きく異なってはならない、本当に生活やExcelのOutlookとWordのアドインを書くのです。
。所属していません StackOverflow