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


Поддержка OLE. Контейнеры и серверы

Приложение контейнера, приложение может включать внедренный или связанные элементы в собственные документы. Документы управляемых из приложения контейнера должны иметь возможность сохранять и отображение OLE компоненты документа, и данные, созданные самим приложением. Приложение контейнера должен также разрешить пользователям к элементам вставлять новые или изменить существующие элементы, активировать серверных приложений в случае необходимости. Требования к пользовательского интерфейса приложения содержатся в статье Контейнеры: Проблемы пользовательского интерфейса.

Применение серверного приложения или компонента приложения, может создать компоненты для использования OLE документа приложение-контейнерами. Серверные приложения обычно поддерживают перетаскивание или их скопировать данные в буфер обмена, чтобы можно было вставить данные в виде приложения контейнера внедрения или связанный элемент. Приложение может быть и контейнером и сервером.

Большинство автономных серверов приложений или серверов полные; их можно выполнить в качестве изолированных приложений или могут быть запущены из приложения контейнера. Miniserver специальный тип серверного приложения, который может быть запущен только контейнером. Он не может быть выполнено в виде изолированного приложения. Microsoft paint и серверы графа Майкрософт примеры miniservers.

Контейнеры и серверы не взаимодействуют напрямую. Вместо этого они взаимодействуют через OLE библиотеки динамической компоновки (DLL) системы. Эти библиотеки DLL предоставляют функции, контейнеры и вызов сервера и контейнеры и серверы предоставляют функции обратного вызова, которые вызывают библиотеку DLL.

Использование это означает сообщения, контейнер не знать подробности реализации серверного приложения. Это позволяет контейнер к элементам, созданные любым сервером без указания типов серверов, с которыми она может работать. В результате пользователь может воспользоваться приложения будущих приложений и форматов данных. Если эти новые приложения OLE компоненты, составной документ будет включать элементы, созданные этими приложениями.

См. также

Основные понятия

Поддержка OLE

Поддержка OLE. Реализация MFC

Контейнеры

Серверы

Контейнеры. Элементы клиентов

Серверы. Элементы сервера