データベース プロジェクトに取り組んでおり、現在プレビューされているメッセージをデータベースに保存する Outlook 2007 プラグインを作成する必要があります。
Delphi で Outlook プラグインを作成する方法と、それを展開する方法について、順を追って説明してくれる人はいますか?
ありがとう
アドインエクスプレスはよさそうだ。
その方法を学び、理解したいだけの場合は、Delphi Outlook アドインをグーグルで検索してください (このコンテキストでは、「アドイン」は「プラグイン」よりもはるかに関連性の高い結果を提供するはずです)。 Dmitry StreblechenkoのBabelfish アドイン(これが依存している Web サービスはもう存在しないため、もはや役に立ちませんが、基本的な機能はまだ表示されています) または Paul Qualls のサンプル アドイン (これは、残念ながら、元のサイトからは入手できなくなりました)。完全なソースで利用可能なメール ホワイトリスター アドインもありますが、私はまだそれを見ていません。
ただし、遅かれ早かれ、特にアドインを社外で使用する場合は、ADXのような実績のあるフレームワークの使用を開始する必要があります。私たちは Delphi でシェアウェア アドインを開発しており、アドインのコードの約 75% は、さまざまなバージョンの Outlook (特に Outlook XP) とさまざまなセットアップ (最も注目すべきは、メッセージ編集に Word を使用するオプションは、私たちにとって主要なテーブルバイターです)。
もう 1 つの要因は、愚かな OOM セキュリティ モデルを常に回避しなければならないことです。そこにRedemptionやOutlook Security Managerがなければ、あなたはほとんど困惑しています。セキュリティプロンプトを回避するためだけでなく、独自の堅牢で使いやすいフレームワークを使用して多くの退屈なルーチンタスクを簡素化するためにも、償還は特に強くお勧めできませんでした.
[追加:] 私たちは独自の自家製フレームワークから始めましたが、ユーザーの数とサポートするさまざまな構成の数が爆発的に増加するまで、すべてが順調でした。約 1 年前に ADX に切り替えてから、振り返ることはありませんでした。Redemption を使用することは、最初から非常に簡単でした。それか、開始する前に拡張 MAPI の学習に数か月を費やしたかのどちらかでした (Redemption がガイドを使ってガイドしてくれると、作業を進めていくと、はるかに簡単に習得できる傾向があります)。最初のいくつかのハードル)。
ところで: 自尊心のあるアドイン開発者にとって (使用するプログラミング言語に関係なく) もう 1 つの不可欠なツールはOutlookSpyです。これにより、Outlook (およびある程度 Exchange) 内で何が起こっているかを実際に確認 (および操作) できるようになり、目的の効果を達成するためにアドインが何をする必要があるかをよりよく理解できるようになります。
Delphi を使用して Outlook アドインを作成しました (予約フォームに部屋予約システムを統合します)。
いくつかのアドバイス:
避けるべきこと:
DelphiでExcel(独自のユーザー定義関数の作成)で使用するプラグインを1回作成しました。必要なのは、_IDTExtensibility2 インターフェイスを実装するアドインです。
正確な手順はわかりませんが、_IDTExtensibility2 を検索すると非常に役立ちます。
素敵な方法については、この記事を確認してください。_IDTExtensibility2 インターフェイスの OnConnection プロシージャによって、Outlook アプリケーションへのエントリが提供されます。
残念ながら、Delphi で作業を行う必要があります。.NET と VSTO を使用すると、Outlook アドインを作成することは、悪い昔に比べてはるかに簡単になります。私は Office アドインを COM (まったく面白くありませんでした) と以前のバージョンの VSTO で作成しましたが、VSTO 3 は Office 開発者にとって非常に良いニュースです。