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


Поддержка 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