Podstawy OLE: strategie implementacjiOLE Background: Implementation Strategies

W zależności od aplikacji istnieją cztery możliwe strategie implementacji umożliwiające dodanie obsługi OLE:Depending on your application, there are four possible implementation strategies for adding OLE support:

  • Piszesz nową aplikację.You are writing a new application.

    Ta sytuacja zwykle wymaga najmniejszej pracy.This situation usually requires the least work. Uruchom Kreatora aplikacji MFC i wybierz opcję Zaawansowane funkcje lub Obsługa dokumentu złożonego, aby utworzyć aplikację szkieletową.You run the MFC Application Wizard and select either Advanced Features or Compound Document Support to create a skeleton application. Aby uzyskać informacje na temat tych opcji i ich działania, zobacz artykuł Tworzenie programu MFC exe.For information on these options and what they do, see the article Creating an MFC EXE Program.

  • Masz program zapisany w biblioteka MFC w wersji 2,0 lub nowszej, która nie obsługuje OLE.You have a program written with the Microsoft Foundation Class Library version 2.0 or higher that does not support OLE.

    Utwórz nową aplikację za pomocą Kreatora aplikacji MFC, jak wspomniano wcześniej, a następnie skopiuj i wklej kod z nowej aplikacji do istniejącej aplikacji.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. Będzie to działało w przypadku serwerów, kontenerów lub zautomatyzowanych aplikacji.This will work for servers, containers, or automated applications. Przykład tej strategii można znaleźć w przykładowym przykładzie bazgrołów MFC.See the MFC SCRIBBLE sample for an example of this strategy.

  • Masz program biblioteka MFC, który implementuje obsługę OLE w wersji 1,0.You have a Microsoft Foundation Class Library program that implements OLE version 1.0 support.

    Zapoznaj się z uwagą technicznyą MFC 41 dla tej strategii konwersji.See MFC Technical Note 41 for this conversion strategy.

  • Masz aplikację, która nie została zapisywana przy użyciu Microsoft Foundation Classes i która może nie mieć zaimplementowanej obsługi OLE.You have an application that was not written using the Microsoft Foundation Classes and that may or may not have implemented OLE support.

    Ta sytuacja wymaga najwięcej pracy.This situation requires the most work. Jednym z rozwiązań jest utworzenie nowej aplikacji, jak w pierwszej strategii, a następnie skopiowanie i wklejenie istniejącego kodu do niego.One approach is to create a new application, as in the first strategy, and then copy and paste your existing code into it. Jeśli istniejący kod jest zapisywana w C, może być konieczne jego zmodyfikowanie, aby można było kompilować kod w języku C++.If your existing code is written in C, then you may need to modify it so it can compile as C++ code. Jeśli kod C wywołuje interfejs API systemu Windows, nie trzeba go zmieniać, aby używać klas Microsoft Foundation.If your C code calls the Windows API, then you do not have to change it to use the Microsoft Foundation classes. Takie podejście prawdopodobnie będzie wymagało pewnej restrukturyzacji programu, aby obsługiwała architekturę dokumentu/widoku używaną w wersjach 2,0 i wyższych 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. Aby uzyskać więcej informacji na temat tej architektury, zobacz Uwagi techniczne 25.For more information on this architecture, see Technical Note 25.

Po ustaleniu strategii należy odczytać artykuły dotyczące kontenerów lub serwerów (w zależności od typu aplikacji) lub przejrzeć przykładowe programy lub oba te elementy.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. Przykłady MFC OLE OCLIENT i HIERSVR pokazują, jak zaimplementować odpowiednio różne aspekty kontenerów i serwerów.The MFC OLE samples OCLIENT and HIERSVR show how to implement the various aspects of containers and servers, respectively. W różnych punktach w tych artykułach są określane pewne funkcje w tych przykładach jako przykłady omawianych technik.At various points throughout these articles, you will be referred to certain functions in these samples as examples of the techniques being discussed.

Zobacz teżSee also

Tło OLEOLE Background
Kontenery: implementowanie konteneraContainers: Implementing a Container
Serwery: implementowanie serweraServers: Implementing a Server
Kreator aplikacji MFCMFC Application Wizard