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


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

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

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

Большинство серверов являются автономными приложениями или полными серверами; они могут выполняться как автономные приложения или запускаться приложением-контейнером. Мини-сервер — это особый тип серверного приложения, которое можно запустить только контейнером. Его нельзя запустить как автономное приложение. Серверы Microsoft Draw и Microsoft Graph являются примерами мини-серверов.

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

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

См. также

Поддержка OLE
Поддержка OLE. Реализация MFC
Контейнеры
Серверы
Контейнеры. Элементы клиентов
Серверы. Элементы сервера