次の方法で共有


OLE の背景: 実装戦略

アプリケーションによっては、OLE サポートを追加するための 4 つの実装方法があります。

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

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

  • OLE をサポートしていない Microsoft Foundation Class Library バージョン 2.0 以降で記述されたプログラムがあります。

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

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

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

  • アプリケーションがあり、それは Microsoft Foundation クラスを使用して書かれていないものです。また、OLE サポートを実装している可能性があるか、実装していない可能性があります。

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

戦略を決定したら、 コンテナー または サーバー の記事 (作成するアプリケーションの種類に応じて) を読むか、サンプル プログラムまたはその両方を調べる必要があります。 MFC OLE サンプル OCLIENTHIERSVR は、コンテナーとサーバーのさまざまな側面をそれぞれ実装する方法を示しています。 これらの記事を通してさまざまなポイントで、これらのサンプルの特定の関数を、説明されている手法の例として参照します。

こちらも参照ください

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