11

データベース プロジェクトに取り組んでおり、現在プレビューされているメッセージをデータベースに保存する Outlook 2007 プラグインを作成する必要があります。

Delphi で Outlook プラグインを作成する方法と、それを展開する方法について、順を追って説明してくれる人はいますか?

ありがとう

4

5 に答える 5

12

アドインエクスプレスはよさそうだ。

于 2008-10-18T21:59:52.680 に答える
12

その方法を学び、理解したいだけの場合は、Delphi Outlook アドインをグーグルで検索してください (このコンテキストでは、「アドイン」は「プラグイン」よりもはるかに関連性の高い結果を提供するはずです)。 Dmitry StreblechenkoのBabelfish アドイン(これが依存している Web サービスはもう存在しないため、もはや役に立ちませんが、基本的な機能はまだ表示されています) または Paul Qualls のサンプル アドイン (これは、残念ながら、元のサイトからは入手できなくなりました)。完全なソースで利用可能なメール ホワイトリスター アドインもありますが、私はまだそれを見ていません。

ただし、遅かれ早かれ、特にアドインを社外で使用する場合は、ADXのような実績のあるフレームワークの使用を開始する必要があります。私たちは Delphi でシェアウェア アドインを開発しており、アドインのコードの約 75% は、さまざまなバージョンの Outlook (特に Outlook XP) とさまざまなセットアップ (最も注目すべきは、メッセージ編集に Word を使用するオプションは、私たちにとって主要なテーブルバイターです)。

もう 1 つの要因は、愚かな OOM セキュリティ モデルを常に回避しなければならないことです。そこにRedemptionOutlook Security Managerがなければ、あなたはほとんど困惑しています。セキュリティプロンプトを回避するためだけでなく、独自の堅牢で使いやすいフレームワークを使用して多くの退屈なルーチンタスクを簡素化するためにも、償還は特に強くお勧めできませんでした.

[追加:] 私たちは独自の自家製フレームワークから始めましたが、ユーザーの数とサポートするさまざまな構成の数が爆発的に増加するまで、すべてが順調でした。約 1 年前に ADX に切り替えてから、振り返ることはありませんでした。Redemption を使用することは、最初から非常に簡単でした。それか、開始する前に拡張 MAPI の学習に数か月を費やしたかのどちらかでした (Redemption がガイドを使ってガイドしてくれると、作業を進めていくと、はるかに簡単に習得できる傾向があります)。最初のいくつかのハードル)。

ところで: 自尊心のあるアドイン開発者にとって (使用するプログラミング言語に関係なく) もう 1 つの不可欠なツールはOutlookSpyです。これにより、Outlook (およびある程度 Exchange) 内で何が起こっているかを実際に確認 (および操作) できるようになり、目的の効果を達成するためにアドインが何をする必要があるかをよりよく理解できるようになります。

于 2008-11-05T14:46:08.657 に答える
9

Delphi を使用して Outlook アドインを作成しました (予約フォームに部屋予約システムを統合します)。

いくつかのアドバイス:

  • アドイン エクスプレス を購入して使用します。これにより時間を大幅に節約でき、インストール時にサードパーティ コンポーネントを必要としない COM アドインを構築できます。最初に独自のコンポーネントを作成してみました。フォームにボタンを配置して何かを実行することはできましたが、費やされた時間は結果に比例しませんでした。
  • 不明な点がある場合は、アドイン エクスプレス サポート サービスをご利用ください。彼らは自分のことを知っています。
  • Outlook 用の COM インターフェイス (delphi/ocx/servers/ フォルダーにあります) はあなたの味方です。Add-In Express は、この機能の (はるかに) 便利なラッパーを提供するだけです。

避けるべきこと:

  • ストレート MAPI 呼び出し。それは可能であり、実際、転送中のメッセージストリームを変更するためにそれに頼らなければなりませんでしたが、これは実際に PITA を使用する作業であり、文書化も不十分です。
  • ワンオフフォーム。1 回限りのフォームを機能させるために多くの時間を無駄にしました。公開されたフォームのみを使用してください。コードからローカル フォルダーにフォームを発行できるので、実際にはこれは大した問題ではありません。さらに良いのは、フォームを拡張する最も堅牢な方法であるフォーム領域を使用することです。
  • Delphi で COM のふりをすることは、通常の VCL プログラミングと同じです。COM の経験がない場合の私のアドバイスは、入手できるすべてのドキュメントを読むことです。オブジェクトが Outlook によって正しく解放されるように、関数の終了前に常に変数を nil に設定し、オブジェクトをキャストしようとするのではなく、常にオブジェクトから適切なインターフェイスを要求するという、苦労して学んだ教訓がありました。
于 2008-10-21T19:56:50.340 に答える
5

DelphiでExcel(独自のユーザー定義関数の作成)で使用するプラグインを1回作成しました。必要なのは、_IDTExtensibility2 インターフェイスを実装するアドインです。

正確な手順はわかりませんが、_IDTExtensibility2 を検索すると非常に役立ちます。

素敵な方法については、この記事を確認してください。_IDTExtensibility2 インターフェイスの OnConnection プロシージャによって、Outlook アプリケーションへのエントリが提供されます。

于 2008-10-21T18:54:31.993 に答える
-1

残念ながら、Delphi で作業を行う必要があります。.NET と VSTO を使用すると、Outlook アドインを作成することは、悪い昔に比べてはるかに簡単になります。私は Office アドインを COM (まったく面白くありませんでした) と以前のバージョンの VSTO で作成しましたが、VSTO 3 は Office 開発者にとって非常に良いニュースです。

于 2008-10-21T20:01:34.183 に答える