Поддержка OLE. Стратегии реализации
В зависимости от приложения существует четыре возможные стратегии реализации для добавления поддержки OLE:
Вы пишете новое приложение.
Обычно для этой ситуации требуется наименьшая работа. Запустите мастер приложений MFC и выберите дополнительные компоненты или составную поддержку документов, чтобы создать скелетное приложение. Дополнительные сведения об этих параметрах и их возможностях см. в статье "Создание программы MFC EXE".
У вас есть программа, написанная с помощью библиотеки классов Microsoft Foundation версии 2.0 или более поздней, которая не поддерживает OLE.
Создайте приложение с помощью мастера приложений MFC, как ранее упоминание, а затем скопируйте и вставьте код из нового приложения в существующее приложение. Это будет работать для серверов, контейнеров или автоматических приложений. Пример этой стратегии см. в примере SCRIBBLE MFC.
У вас есть программа библиотеки классов Microsoft Foundation, которая реализует поддержку OLE версии 1.0.
Сведения об этой стратегии преобразования см . в технической заметке MFC 41 .
У вас есть приложение, которое не было написано с помощью классов Microsoft Foundation, и возможно, не реализована поддержка OLE.
Для этой ситуации требуется большая работа. Одним из способов является создание нового приложения, как в первой стратегии, а затем копирование и вставка существующего кода в него. Если существующий код написан на C, может потребоваться изменить его, чтобы он мог скомпилироваться как код C++. Если код C вызывает API Windows, вам не нужно изменять его для использования классов Microsoft Foundation. Этот подход, скорее всего, потребует реструктуризации программы для поддержки архитектуры документа и представления, используемой версиями 2.0 и более поздними версиями классов Microsoft Foundation. Дополнительные сведения об этой архитектуре см . в техническом примечание 25.
После решения о стратегии следует прочитать статьи "Контейнеры " или "Серверы " (в зависимости от типа написанного приложения) или проверить примеры программ или обоих. Примеры OLE MFC OCLIENT и HIERSVR показывают, как реализовать различные аспекты контейнеров и серверов соответственно. В различных точках в этих статьях вы будете называться определенными функциями в этих примерах в качестве примеров обсуждаемых методов.
См. также
Поддержка OLE
Контейнеры. Реализация контейнера
Серверы. Реализация сервера
Мастер приложений MFC