OLE の背景知識 : 実装の方法

アプリケーションに応じて、OLE サポートを追加するための実装方法として 4 つが考えられます。

  • 新しいアプリケーションを作成している。

    この状況は、通常、必要な作業が最小限で済みます。 MFC アプリケーション ウィザードを実行し、[高度な機能] または [複合ドキュメント サポート] を選択してスケルトン アプリケーションを作成します。 これらのオプションとその機能の詳細については、MFC EXE プログラムの作成に関する記事を参照してください。

  • Microsoft Foundation Class ライブラリ バージョン 2.0 以降を使用して作成したプログラムが OLE をサポートしていない。

    前述のように、MFC アプリケーション ウィザードを使用して新しいアプリケーションを作成してから、新しいアプリケーションから既存のアプリケーションにコードをコピーして貼り付けます。 これは、サーバー、コンテナー、または自動アプリケーションに対して有効です。 この方法の例については、MFC SCRIBBLE サンプルを参照してください。

  • OLE バージョン 1.0 のサポートを実装する Microsoft Foundation Class ライブラリ プログラムがあります。

    この変換方法については、MFC テクニカル ノート 41 を参照してください。

  • Microsoft Foundation Classes を使用して作成されていないアプリケーションがあり、OLE サポートが実装されていない可能性がある。

    この状況は、一番作業が必要です。 1 つ目の方法として、最初の方法と同じように新しいアプリケーションを作成してから、既存のコードをコピーしてそれに貼り付けます。 既存のコードが C で記述されている場合は、それを C++ コードとしてコンパイルできるように、それを変更することが必要な場合があります。 C コードが Windows API を呼び出す場合は、Microsoft Foundation Classes を使用するようにそれを変更する必要はありません。 この方法では、バージョン2.0 以上の Microsoft Foundation Classes によって使用されるドキュメントやビュー アーキテクチャをサポートするように、プログラムを再構築することが必要になる可能性があります。 このアーキテクチャの詳細については、テクニカル ノート 25 を参照してください。

方法を決定したら、「コンテナー」または「サーバー」の記事 (作成するアプリケーションの種類によって異なります) を読むか、サンプル プログラムを確認するか、その両方を行う必要があります。 MFC OLE サンプル OCLIENT および HIERSVR は、コンテナーとサーバーそれぞれのさまざまな側面を実装する方法を示しています。 これらの記事のさまざまなところで、説明されている手法の例としてこれらのサンプルの特定の機能を引き合いに出しています。

関連項目

OLE の背景知識
コンテナー: コンテナーの実装
サーバー: サーバーの実装
MFC アプリケーション ウィザード