次の方法で共有


サーバー

サーバー アプリケーション (コンポーネント アプリケーション) は、コンテナー アプリケーションで使用される OLE アイテム (コンポーネント) を作成します。 ビジュアル編集サーバー アプリケーションは、ビジュアル編集や埋め込み先編集の有効化もサポートしています。 もう 1 つの形式の OLE サーバーは、オートメーション サーバーです。 サーバーの中には、埋め込みアイテムの生成しかサポートしないものもあります。埋め込みアイテムとリンク アイテムの両方の生成をサポートするサーバーもあります。 また、リンクだけをサポートするアプリケーションもありますが、これはめったにありません。 どの種類のサーバー アプリケーションも、コンテナー アプリケーションでユーザーがアイテムを編集するときに、コンテナー アクティベーションをサポートする必要があります。 コンテナーとサーバーの両方の機能を備えたアプリケーションも作成できます。 このようなアプリケーションは、自分のドキュメントにデータを取り込むだけでなく、ほかのアプリケーションのドキュメントにアイテムとして取り込まれることもできます。

ミニサーバーは特殊な形態のサーバー アプリケーションであり、コンテナーだけから起動できます。 Microsoft Draw や Microsoft Graph はミニサーバーです。 ミニサーバーは、ドキュメントをディスクのファイルに保存しません。 ミニサーバーが読み書きを行うドキュメントは、コンテナーが保持するドキュメントに含まれています。 つまり、ミニサーバーは埋め込みだけをサポートし、リンクはサポートしません。

フル サーバーは、スタンドアロン アプリケーションとして実行することも、ほかのコンテナー アプリケーションから起動することもできます。 フル サーバーは、自分のドキュメントをディスク上に保存できます。 フル サーバーは、埋め込みだけ、リンクだけ、埋め込みとリンクの両方のどれでもサポートできます。 コンテナー アプリケーションのユーザーは、サーバーの [切り取り] コマンドまたは [コピー] コマンドを選択してから、コンテナーの [貼り付け] コマンドを選択することで、埋め込みアイテムを作成できます。 また、サーバーの [コピー] コマンドを選択してからコンテナーの [リンク貼り付け] コマンドを選択することで、リンク アイテムを作成できます。 別の方法としては、[オブジェクトの挿入] ダイアログ ボックスを使って、埋め込みアイテムまたはリンク アイテムを作成することもできます。

次の表は、各種サーバーの特徴の一覧です。

サーバーの特徴

サーバーの種類

複数インスタンスをサポートするか

ドキュメントあたりのアイテム数

インスタンスあたりのドキュメント数

ミニサーバー

必要

1

1

SDI フル サーバー

必要

1 (リンクがサポートされている場合は 1 以上)

1

MDI フル サーバー

しない (不要)

1 (リンクがサポートされている場合は 1 以上)

0 以上

複数のコンテナーが埋め込みアイテムまたはリンク アイテムの編集に使われる場合、サーバー アプリケーションは同時に複数のコンテナーをサポートする必要があります。 サーバーが SDI アプリケーション (またはダイアログ ボックス インターフェイスがあるミニサーバー) の場合は、サーバーの複数のインスタンスを同時に実行する必要があります。 アプリケーションの複数のインスタンスを同時に実行することによって、各コンテナーからの要求に応じます。

サーバーが MDI アプリケーションの場合は、コンテナーがアイテムを編集するたびに、新しい MDI 子ウィンドウを作成できます。 したがって、アプリケーションのインスタンス 1 つで複数のコンテナーをサポートできます。

サーバー アプリケーション、OLE システム Dll は別のコンテナーは、サービスを要求したときに、サーバーの 1 つのインスタンスが既に実行されている場合伝える必要があります。かどうかする必要があります、サーバーの新しいインスタンスを起動、すべてのコンテナーの要求に、サーバーの 1 つのインスタンスを直接します。

サーバーの詳細については、以下のトピックを参照してください。

参照

概念

MFC の OLE

コンテナー

コンテナー : 高度な機能

メニューとリソース (OLE)

登録

オートメーション サーバー