Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
CComModulebardziej 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.