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
CAtlModule
klasy 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.