Поделиться через


Серверы. Реализация документов сервера

В этой статье описаны шаги, которые необходимо предпринять для успешной реализации документа сервера, если параметр OLE Server не указан в мастере приложений.

Определение класса документов сервера

  1. Наследуйте класс документа вместо COleServerDoc CDocument.

  2. Создайте класс элемента сервера, производный от COleServerItem.

  3. Реализуйте функцию-член OnGetEmbeddedItem класса документов сервера.

    OnGetEmbeddedItem вызывается, когда пользователь приложения контейнера создает или редактирует внедренный элемент. Он должен возвращать элемент, представляющий весь документ. Это должен быть объект производного COleServerItemкласса.

  4. Переопределите функцию-член, Serialize чтобы сериализовать содержимое документа. Вам не нужно сериализовать список элементов сервера, если они не используются для представления собственных данных в документе. Дополнительные сведения см. в разделе "Реализация элементов сервера" в статье "Серверы: элементы сервера".

При создании серверного документа платформа автоматически регистрирует документ с помощью библиотек DLL системы OLE. Это позволяет библиотекам DLL определять серверные документы.

Дополнительные сведения см. в разделе COleServerItem и COleServerDoc в справочнике по библиотеке классов.

См. также

Серверы
Серверы. Элементы сервера
Серверы. Реализация сервера
Серверы. Реализация окон фрейма на месте