次の方法で共有


MAPI フォームの概要

適用対象: Outlook 2013 | Outlook 2016

MAPI フォームは、メッセージのビューアーです。 すべてのメッセージには、ビューアーとして使用される特定のフォームを指定するメッセージ クラスがあります。 MAPI では、いくつかのメッセージ クラスが定義され、これらのクラスのメッセージを表示するためのフォームが実装されています。 クライアント ソフトウェア開発者は、新しいクラスを使用して作成されたメッセージを表示するための新しいメッセージ クラスとカスタム フォームを作成できます。

すべてのカスタム フォームには、 開く作成削除返信などの一連の標準メニュー コマンドと、特定のフォームに固有のコマンドのセットが実装されます。 フォーム コマンドの一部は、フォームがアクティブな場合にクライアント アプリケーションのユーザー インターフェイスと統合されます。他のフォーム コマンドは、クライアント コマンドを完全に置き換えます。

次の図は、フォームの使用に関連する MAPI コンポーネント間の関係を示しています。

MAPI フォームのアーキテクチャ

MAPI フォーム アーキテクチャ

この図では、フォーム マネージャーは、他の MAPI サービス プロバイダーと同様の役割を果たしますが、サービス プロバイダー自体ではありません。 フォーム マネージャーは、MAPI インターフェイスの一部を実装する置き換え可能な DLL です。 開発者は独自のフォーム マネージャーを実装できますが、ほとんどの環境では、フォーム マネージャーの複雑さのために Microsoft によって提供されるフォーム マネージャーが使用されます。

次の一覧では、図のコンポーネントとその他のコンポーネントとの関係について説明します。

  • メッセージング クライアント: フォーム オブジェクトを使用できるアプリケーション。 メッセージング クライアントは、MAPI フォーム インターフェイスを使用してフォーム マネージャーと通信し、フォーム オブジェクトにメッセージを読み込みます。

  • MAPI フォーム インターフェイス: フォームに関連する MAPI コンポーネント間の通信に対して定義された標準。

  • フォーム マネージャー: メッセージング クライアントがフォーム ライブラリ内のフォームのインストール、フォーム サーバーの読み込み、メッセージング クライアントとフォーム サーバー間の初期通信を処理するために使用する DLL。

  • フォーム ライブラリ: フォーム サーバーに関連付けられている実行可能ファイルの永続的なストレージ。

  • フォーム サーバー: フォームを実装する実行可能ファイル。 フォーム サーバーは、特定のメッセージを処理するフォーム オブジェクトとユーザー インターフェイスを作成します。 この実行可能ファイルは OLE サーバーでもあり、通常の OLE 規則に準拠しています。

  • フォーム オブジェクト: 特定のメッセージに対応するフォーム サーバーによって作成されたランタイム オブジェクト。 フォーム オブジェクトは、フォーム サーバーと同じプロセス コンテキストで実行されます。

MAPI フォーム コンポーネントの詳細については、「 MAPI フォーム」を参照してください。

関連項目