次の方法で共有


サーバー: サーバー ドキュメントの実装

この記事では、アプリケーション ウィザードで OLE Server オプションを指定しなかった場合に、サーバー ドキュメントを正常に実装するために実行する必要がある手順について説明します。

サーバー ドキュメント クラスを定義するには

  1. COleServerDocではなく、CDocumentからドキュメント クラスを派生させます。

  2. COleServerItemから派生したサーバー項目クラスを作成します。

  3. サーバー ドキュメント クラスの OnGetEmbeddedItem メンバー関数を実装します。

    OnGetEmbeddedItem は、コンテナー アプリケーションのユーザーが埋め込みアイテムを作成または編集するときに呼び出されます。 ドキュメント全体を表すアイテムを返す必要があります。 これは、 COleServerItem派生クラスのオブジェクトである必要があります。

  4. Serializeメンバー関数をオーバーライドして、ドキュメントの内容をシリアル化します。 ドキュメント内のネイティブ データを表すためにサーバー項目を使用しない限り、サーバー項目の一覧をシリアル化する必要はありません。 詳細については、「サーバー: サーバー項目」の「サーバー項目の実装を参照してください。

サーバー ドキュメントが作成されると、フレームワークは OLE システム DLL にドキュメントを自動的に登録します。 これにより、DLL はサーバー ドキュメントを識別できます。

詳細については、「クラス ライブラリ リファレンス」の「COleServerItem」および「COleServerDoc」を参照してください。

こちらも参照ください

サーバー
サーバー: サーバー項目
サーバー: サーバーの実装
サーバー: In-Place フレーム ウィンドウの実装