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