Klasy modułów ALT

Uwaga / Notatka

Aktywna biblioteka szablonów (ATL) nadal jest obsługiwana. Nie dodajemy już funkcji ani nie aktualizujemy dokumentacji.

W tym temacie omówiono klasy modułów, które były nowe w atl 7.0.

Klasy zamienników CComModule

Wcześniejsze wersje ATL używały CComModule. W atl 7.0 CComModule funkcjonalność jest zastępowana przez kilka klas:

  • CAtlBaseModule zawiera informacje wymagane przez większość aplikacji korzystających z atl. Zawiera instancję HINSTANCE modułu i instancję zasobu.

  • CAtlComModule zawiera informacje wymagane przez klasy COM w ATL.

  • CAtlWinModule zawiera informacje wymagane przez klasy okien w ATL.

  • CAtlDebugInterfacesModule zawiera obsługę debugowania interfejsu.

  • CAtlModule Następujące CAtlModuleklasy pochodne są dostosowywane tak, aby zawierały informacje wymagane w określonym typie aplikacji. Większość elementów członkowskich w tych klasach może zostać zastąpiona:

    • CAtlDllModuleT używany w aplikacjach DLL. Dostarcza kod dla standardowych eksportów.

    • CAtlExeModuleT używany w aplikacjach EXE. Dostarcza kod wymagany w pliku EXE.

    • CAtlServiceModuleT zapewnia obsługę tworzenia usług Windows NT i Windows 2000.

CComModule jest nadal dostępna w celu zapewnienia zgodności z poprzednimi wersjami.

Przyczyny dystrybucji funkcji CComModule

Funkcjonalność CComModule programu została rozproszona do kilku nowych klas z następujących powodów:

  • Uczyń funkcjonalność w CComModule bardziej szczegółową.

    Obsługa funkcji COM, okien, debugowania interfejsu i funkcji specyficznych dla aplikacji (DLL lub EXE) jest teraz dostępna w oddzielnych klasach.

  • Automatyczne zadeklarowanie globalnej instancji każdego z tych modułów.

    Globalna instancja wymaganych klas modułów jest połączona z projektem.

  • Usuń konieczność wywoływania metod Init i Term.

    Metody Init i Term zostały przeniesione do konstruktorów i destruktorów klas modułowych; nie ma już potrzeby wywoływania metod Init i Term.

Zobacz też

Pojęcia
Omówienie klasy