Udostępnij za pośrednictwem


Klasy modułów ALT

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

Klasy zastępcze CComModule

Używane są wcześniejsze wersje atl 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 HINSTANCE modułu i wystąpienia 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:

  • Uśmierć funkcje w CComModule szczegółowym poziomie.

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

  • Automatyczne deklarowanie wystąpienia globalnego każdego z tych modułów.

    Globalne wystąpienie wymaganych klas modułów jest połączone z projektem.

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

    Metody inicjowania i terminu zostały przeniesione do konstruktorów i destruktorów dla klas modułów; Nie ma już potrzeby wywoływania metody Init i Term.

Zobacz też

Pojęcia
Omówienie klasy