次の方法で共有


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

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

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

  1. CDocument の代わりに COleServerDoc からドキュメント クラスを派生させます。

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

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

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

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

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

詳細については、クラス ライブラリ リファレンスCOleServerItemCOleServerDoc を参照してください。

関連項目

サーバー
サーバー: サーバー アイテム
サーバー: サーバーの実装
サーバー: 埋め込み先フレーム ウィンドウの実装