Udostępnij za pośrednictwem


Podstawy OLE: strategie implementacji

W zależności od aplikacji istnieją cztery możliwe strategie implementacji umożliwiające dodanie obsługi OLE:

  • Piszesz nową aplikację.

    Taka sytuacja zwykle wymaga najmniejszej pracy. Uruchom Kreatora aplikacji MFC i wybierz pozycję Funkcje zaawansowane lub Obsługa dokumentów złożonych, aby utworzyć aplikację szkieletową. Aby uzyskać informacje o tych opcjach i ich działaniach, zobacz artykuł Creating an MFC EXE Program (Tworzenie programu MFC EXE Program).

  • Masz program napisany w bibliotece klas programu Microsoft Foundation w wersji 2.0 lub nowszej, który nie obsługuje 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. Będzie to działać w przypadku serwerów, kontenerów lub zautomatyzowanych aplikacji. Zobacz przykładową strategię MFC SCRIBBLE .

  • Masz program Biblioteki klas programu Microsoft Foundation, który implementuje obsługę ole w wersji 1.0.

    Aby uzyskać tę strategię konwersji, zobacz MFC Technical Note 41 (Uwaga techniczna MFC 41 ).

  • Masz aplikację, która nie została napisana przy użyciu klas programu Microsoft Foundation i która może lub nie zaimplementowała obsługi OLE.

    Ta sytuacja wymaga największej pracy. Jednym z podejść jest utworzenie nowej aplikacji, tak jak w pierwszej strategii, a następnie skopiowanie i wklejenie do niego istniejącego kodu. Jeśli istniejący kod jest napisany w języku C, może być konieczne zmodyfikowanie go, aby można było go skompilować jako kod C++. Jeśli kod języka C wywołuje interfejs API systemu Windows, nie musisz zmieniać go tak, aby używał klas programu Microsoft Foundation. Takie podejście prawdopodobnie będzie wymagać restrukturyzacji programu w celu obsługi architektury dokumentu/widoku używanej przez wersje 2.0 i nowsze klas programu Microsoft Foundation. Aby uzyskać więcej informacji na temat tej architektury, zobacz Technical Note 25 (Uwaga techniczna 25).

Po podjęciu decyzji o strategii należy przeczytać artykuły Kontenery lub Serwery (w zależności od typu pisanej aplikacji) lub zbadać przykładowe programy lub oba te programy. Przykłady MFC OLE OCLIENT i HIERSVR pokazują, jak zaimplementować różne aspekty kontenerów i serwerów, odpowiednio. W różnych punktach w tych artykułach będziesz określać niektóre funkcje w tych przykładach jako przykłady omówionych technik.

Zobacz też

Podstawy OLE
Kontenery: implementowanie kontenera
Serwery: implementowanie serwera
Kreator aplikacji MFC