サーバー : サーバー ドキュメントの実装
この記事では、アプリケーション ウィザードで OLE サーバー オプションを指定しなかった場合に、サーバー ドキュメントを正常に実装するために必要な手順について説明します。
サーバー ドキュメント クラスを定義するには
CDocument
の代わりにCOleServerDoc
からドキュメント クラスを派生させます。COleServerItem
から派生したサーバー項目クラスを作成します。サーバー ドキュメント クラスの
OnGetEmbeddedItem
メンバー関数を実装します。OnGetEmbeddedItem
は、コンテナー アプリケーションのユーザーが埋め込み項目を作成または編集したときに呼び出されます。 この関数は、ドキュメント全体を表す項目を返します。 これは、COleServerItem
派生クラスのオブジェクトである必要があります。ドキュメントの内容をシリアル化するために、
Serialize
メンバー関数をオーバーライドします。 ドキュメント内のネイティブ データを表すために使用する場合を除き、サーバー項目の一覧をシリアル化する必要はありません。 詳細については、記事「サーバー: サーバー項目」で「サーバー項目の実装」を参照してください。
サーバー ドキュメントが作成されると、フレームワークによってドキュメントが OLE システム DLL に自動的に登録されます。 これにより、DLL でサーバー ドキュメントを識別することができます。
詳細については、クラス ライブラリ リファレンスで COleServerItem と COleServerDoc を参照してください。