OLE 概要 : コンテナーとサーバー
コンテナー アプリケーションは、それ自身組み込むことができる、独自の項目へのリンクについて、アプリケーションです。コンテナー アプリケーションによるドキュメントのマネージ ライブラリには、 OLE ドキュメントのコンポーネント、またはアプリケーション自体によって作成されるデータを格納し、表示する必要があります。コンテナー アプリケーションは、必要なときにユーザーが新しい項目を挿入するか、または操作のサーバー アプリケーションで既存の項目を編集できるようにする必要があります。コンテナー アプリケーションのユーザーインターフェイスの必要条件は技術情報 コンテナー: ユーザーインターフェイスの問題に示します。
サーバー アプリケーションまたはコンポーネント アプリケーションは、コンテナー アプリケーションで使用するための OLE ドキュメントのコンポーネントを作成できるアプリケーションです。コンテナー アプリケーションが埋め込まれたまたはリンク項目としてデータを挿入できるようにサーバー アプリケーション サポート ドラッグ アンド ドロップまたはクリップボードにコピーします。アプリケーションは、コンテナーとサーバーの両方でもかまいません。
ほとんどのサーバーはスタンドアロン アプリケーションまたはフル サーバーで; これらはスタンドアロン アプリケーションとして実行したり、コンテナー アプリケーションから起動できます。ミニサーバーは、コンテナーによってのみ起動できるサーバー アプリケーションの特殊な型です。これは、スタンドアロン アプリケーションとして実行できません。Microsoft の描画、および Microsoft Graph サーバーはミニサーバーの例です。
コンテナーとサーバーは直接通信しません。代わりに、 OLE システムのダイナミック リンク ライブラリ (DLL) を通じて通信します。これらの DLL はコンテナーとサーバー呼び出しが、コンテナーとサーバー DLL をダイヤルするコールバック関数を提供する関数を提供します。
このを使用して通信手段は、コンテナー サーバー アプリケーションの実装の詳細を意識する必要はありません。これは、コンテナーが使用できるサーバーの種類を定義せずに、サーバーによって作成される項目を受け取ることができます。その結果、コンテナー アプリケーションのユーザーは、将来のアプリケーションとデータ形式を利用できます。これらのアプリケーションが OLE コンポーネントの場合、複合ドキュメントはこれらのアプリケーションで作成された項目を組み込めます。