Поддержка OLE. Стратегии реализацииOLE Background: Implementation Strategies

В зависимости от приложения существует четыре возможные стратегии реализации поддержки OLE:Depending on your application, there are four possible implementation strategies for adding OLE support:

  • Вы пишете новое приложение.You are writing a new application.

    Эта ситуация обычно требует наименьшей работы.This situation usually requires the least work. Чтобы создать скелет приложения, запустите мастер приложений MFC и выберите пункт Дополнительные функции или поддержка составных документов.You run the MFC Application Wizard and select either Advanced Features or Compound Document Support to create a skeleton application. Сведения об этих параметрах и их возможностях см. в статье Создание программы MFC exe.For information on these options and what they do, see the article Creating an MFC EXE Program.

  • У вас есть программа, написанная с библиотека Microsoft Foundation Class версии 2,0 или более поздней, которая не поддерживает OLE.You have a program written with the Microsoft Foundation Class Library version 2.0 or higher that does not support OLE.

    Создайте новое приложение с помощью мастера приложений MFC, как упоминалось ранее, а затем скопируйте и вставьте код из нового приложения в существующее приложение.Create a new application with the MFC Application Wizard as previously mentioned, and then copy and paste the code from the new application into your existing application. Это будет работать для серверов, контейнеров или автоматических приложений.This will work for servers, containers, or automated applications. Пример этой стратегии см. в примере MFC Scribble .See the MFC SCRIBBLE sample for an example of this strategy.

  • Имеется программа библиотека Microsoft Foundation Class, которая реализует поддержку OLE версии 1,0.You have a Microsoft Foundation Class Library program that implements OLE version 1.0 support.

    Эта стратегия преобразования представлена в техническом примечании MFC 41 .See MFC Technical Note 41 for this conversion strategy.

  • У вас есть приложение, которое не было написано с помощью Microsoft Foundation Classes и может не реализовать поддержку OLE.You have an application that was not written using the Microsoft Foundation Classes and that may or may not have implemented OLE support.

    Эта ситуация требует наибольшей работы.This situation requires the most work. Одним из подходов является создание нового приложения, как в первой стратегии, а затем копирование и вставка существующего кода в него.One approach is to create a new application, as in the first strategy, and then copy and paste your existing code into it. Если существующий код написан на языке C, может потребоваться изменить его, чтобы он мог компилироваться как код C++.If your existing code is written in C, then you may need to modify it so it can compile as C++ code. Если код на языке C вызывает API Windows, нет необходимости изменять его для использования классов Microsoft Foundation.If your C code calls the Windows API, then you do not have to change it to use the Microsoft Foundation classes. Этот подход, скорее всего, потребует некоторой реструктуризации программы для поддержки архитектуры "документ-представление", используемой в версиях 2,0 и более поздних Microsoft Foundation Classes.This approach likely will require some restructuring of your program to support the document/view architecture used by versions 2.0 and higher of the Microsoft Foundation Classes. Дополнительные сведения об этой архитектуре см. в техническом примечании 25.For more information on this architecture, see Technical Note 25.

После принятия решения по стратегии следует прочесть статьи о контейнерах или серверах (в зависимости от типа приложения, который вы пишете) или изучить примеры программ или и то, и другое.Once you have decided on a strategy, you should either read the Containers or Servers articles (depending on the type of application you are writing) or examine the sample programs, or both. Примеры MFC OLE OCLIENT и HIERSVR показывают, как реализовать различные аспекты контейнеров и серверов соответственно.The MFC OLE samples OCLIENT and HIERSVR show how to implement the various aspects of containers and servers, respectively. В различных местах в этих статьях вы будете называть определенные функции в этих примерах как примеры обсуждаемых методик.At various points throughout these articles, you will be referred to certain functions in these samples as examples of the techniques being discussed.

См. также разделSee also

Фон OLEOLE Background
Контейнеры: Реализация контейнераContainers: Implementing a Container
Серверы: реализация сервераServers: Implementing a Server
Мастер приложений MFCMFC Application Wizard