Поддержка OLE. Реализация MFC
Из-за размера и сложности начального OLE, вызов API напрямую для создания приложений OLE может быть без очень много времени. Цель реализации библиотеки Microsoft Foundation Class OLE снизить объем работы необходимо выполнить для создания полнофункциональных, OLE-; приложения.
В этой статье описывается части OLE API, не реализован внутренний MFC. Обсуждение также говорится, что они сопоставления OLE раздел Windows SDK.
Части не OLE, предоставляемые библиотекой классов
Несколько интерфейсов и функций MFC OLE, непосредственно не предоставляются. Если необходимо использовать эти функции можно вызывать API OLE напрямую.
Интерфейс IMoniker
Интерфейс IMoniker реализован библиотекой классов (например, класс COleServerItem ), но еще не были предоставлены программисту. Дополнительные сведения см. в разделе о этот интерфейс OLE реализации моникера OLE в разделе Windows SDK. Однако см. также классы CMonikerFile и CAsyncMonikerFile.IUnknown и интерфейсы IMarshal
Интерфейс IUnknown реализуется библиотекой классов, но не предоставляется программисту. Интерфейс IMarshal не реализован библиотекой классов и используемый для внутреннего использования. Серверы автоматизации, построенные с помощью библиотеки классов уже имеют встроенные возможности маршалинга.Docfiles (составные файлы)
Составные файлы частично поддерживаются библиотекой классов. Ни один из функций, которые напрямую управлять созданием составные файлы, поддерживаются. MFC использует класс COleFileStream для поддержки обработку потоков с функциями стандартного файла. Дополнительные сведения см. в статье Контейнеры: Составные файлы.Внутрипроцессные серверов и обработчики объекта
Внутрипроцессные серверов и обработчики объекта позволяют реализация визуального редактирования полные данные или объекты (COM) COM в библиотеку динамической компоновки (DLL). Для этого можно реализовать библиотеки DLL с помощью вызова OLE API напрямую. Однако при создании сервера автоматизации и сервер не предусмотрен интерфейс пользователя, можно использовать AppWizard внести в сервером внутрипроцессный сервер и поместить его полностью в библиотеке DLL. Дополнительные сведения о эти разделы см. в разделе Серверы автоматизации.Совет
Самый простой способ реализации сервер автоматизации разместить его в библиотеку DLL.MFC поддерживает этот подход.
Дополнительные сведения об использовании класс OLE Microsoft Foundation реализации интерфейсов OLE технические заметки см. в разделах 38, 39 и 40 библиотеки MFC.