4

Outlook 用の COM アドインを実装しています。IDTExtensibility2 を使用しています。これが COM アドインを実行する最良の方法かどうかはわかりませんが、それを変更することはできません。

このインターフェイスは、OnConnection、OnStartupComplete、OnAddInsUpdate、OnBeginShutdown、OnDisconnection の 5 つのメソッドを定義します。

次の操作を実行する必要があります。

  1. ファイルから構成データをロードする
  2. レジストリ データのロード
  3. 新しいセッションを開始
  4. *.pst ファイルの作成
  5. エクスプローラー イベントにサブスクライブする
  6. Internet Server に接続してデータを取得する
  7. メイン メニューにメニュー項目を作成する
  8. ツールバーを作成する
  9. Outllok でいくつかのものを追加/削除します (*.pst ファイル レベルで)

アドバイスしてください、いつ何をすればいいですか?

  • OnConnection メソッドで何を実行する必要がありますか?
  • OnStartupComplete が呼び出されたときにのみ何が許可されますか?
  • OnBeginShutdown / OnDisconnection 中に解放するために必要なリソースは何ですか?
4

1 に答える 1

3

1、2、および 6 は Outlook アドイン固有のタスクではないことに注意してください。

3 は必要ありません: アドインとして、セッションを作成しません。(OnConnectionメソッドを実装することによって) 既存のセッションに接続します。

4 と 9 については、RDO を使用することをお勧めします: http://dimastr.com/redemption/ (本当に別のセッションが必要な場合は、3 にも使用できます)

5、7、および 8 については、ADX の使用をお勧めします: http://www.add-in-express.com/add-in-net/
(これを行うと、実際にはまったく心配する必要がなくなりIDTExtensibility2ます)

OnConnectionApplication他のすべてを派生させることができるインターフェイスへの参照を取得する場所です。

OnStartupCompleteすべての初期化コードを配置できる場所です。

OnDisconnectionは、セッション中に蓄積した可能性のある残りのすべての OOM 参照を解放する場所です。つまり、Application経由で受け取った最初の参照から派生したすべてのものですOnConnection

于 2008-12-22T22:04:58.227 に答える