Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.
OLE — это механизм, позволяющий пользователям создавать и изменять документы, содержащие элементы или объекты, созданные несколькими приложениями.
Замечание
OLE изначально был акронимом для связывания объектов и внедрения. Однако теперь он называется OLE. Части OLE, не связанные с связыванием и внедрением, теперь являются частью активной технологии.
Документы OLE, исторически называемые составными документами, легко интегрируют различные типы данных или компоненты. Звуковые клипы, электронные таблицы и растровые изображения являются типичными примерами компонентов, найденных в документах OLE. Поддержка OLE в приложении позволяет пользователям использовать документы OLE, не беспокоясь о переключении между различными приложениями; OLE выполняет переключение для вас.
Приложение контейнера используется для создания составных документов и серверного приложения или приложения компонентов для создания элементов в документе контейнера. Любое приложение, которое вы пишете, может быть контейнером, сервером или обоими.
OLE включает множество различных концепций, которые работают над целью простого взаимодействия между приложениями. К этим областям относятся следующие:
Связывание и внедрение
Связывание и внедрение — это два метода хранения элементов, созданных в документе OLE, созданном в другом приложении. Общие сведения о различиях между этими двумя см. в статье OLE Background: Linking and Embedding(Связывание и внедрение). Дополнительные сведения см. в статьях "Контейнеры и серверы".
Активация In-Place (визуальное редактирование)
Активация внедренного элемента в контексте документа контейнера называется активацией на месте или визуальным редактированием. Интерфейс приложения контейнера изменяется, чтобы включить функции приложения компонента, создавшего внедренный элемент. Связанные элементы никогда не активируются, так как фактические данные элемента содержатся в отдельном файле вне контекста приложения, содержащего ссылку. Дополнительные сведения об активации на месте см. в статье "Активация".
Замечание
Связывание, внедрение и активация на месте предоставляют основные возможности визуального редактирования с помощью OLE.
Автоматизация позволяет одному приложению управлять другим приложением. Приложение для вождения называется клиентом автоматизации, а управляемое приложение называется сервером автоматизации или компонентом автоматизации. Дополнительные сведения об автоматизации см. в статьях " Клиенты службы автоматизации " и "Серверы автоматизации".
Замечание
Автоматизация работает как в контекстах OLE, так и в активных технологических контекстах. Вы можете автоматизировать любой объект на основе COM.
Составные файлы
Составные файлы предоставляют стандартный формат файлов, упрощающий структурированное хранение составных документов для приложений OLE. В составном файле хранилища обладают многими чертами каталогов, а потоки — многими чертами файлов. Эта технология также называется структурированным хранилищем. Дополнительные сведения о составных файлах см. в статье "Контейнеры: составные файлы".
Единая передача данных
Универсальный набор интерфейсов передачи данных (UDT) — это набор интерфейсов, которые позволяют отправлять и получать данные в стандартном режиме независимо от фактического метода, выбранного для передачи данных. UDT формирует основу для передачи данных методом перетаскивания. Теперь UDT служит основой для существующей передачи данных Windows, таких как буфер обмена и динамический обмен данными (DDE). Дополнительные сведения о типах, определяемых пользователем (UDT), см. в статье "Объекты данных и источники данных" (OLE).
Перетаскивание и отпускание
Перетаскивание — это простой способ прямого манипулирования для передачи данных между приложениями, между окнами в приложении или даже в одном окне в приложении. Данные, которые необходимо передать, выбираются и перетаскиваются в нужное место назначения. Перетаскивание основано на единообразной передаче данных. Дополнительные сведения о перетаскивании см. в статье "Перетаскивание".
Объектная модель компонента
Объектная модель компонента (COM) предоставляет инфраструктуру, используемую при взаимодействии объектов OLE друг с другом. Классы OLE MFC упрощают COM для программиста. COM является частью активной технологии, так как COM-объекты лежат в основе OLE и Active технологии. Дополнительные сведения о COM см. в разделах о активной библиотеке шаблонов (ATL).
Некоторые из более важных разделов OLE рассматриваются в следующих статьях:
Для общих сведений OLE, не найденных в перечисленных статьях, выполните поиск OLE .