ATL moduł klasy
W tym temacie omówiono klasy modułu, które były nowe ATL 7.0.
CComModule zastąpienia klas
ATL używane w starszych wersjach CComModule.7.0 ATL CComModule funkcjonalność zastępuje kilka klas:
CAtlBaseModule zawiera informacje wymagane przez większość aplikacji, które używają ATL.Zawiera HINSTANCE modułu i instancji zasobów.
CAtlComModule zawiera informacje wymagane przez klasy COM w ATL.
CAtlWinModule zawiera informacje wymagane przez klasy okien w ATL.
CAtlDebugInterfacesModule zawiera obsługę interfejsu debugowania.
CAtlModule następujące CAtlModule-klas pochodnych są dostosowane do zawierają informacje wymagane w typu określonej aplikacji.Większość członków tych klas można zastąpić:
CAtlDllModuleT używane w aplikacji biblioteki DLL.Zawiera kod standardowy wywozu.
CAtlExeModuleT używany w aplikacjach EXE.Zawiera kod, w EXE.
CAtlServiceModuleT zapewnia obsługę tworzenia systemu Windows NT i Windows 2000 Services.
CComModulejest nadal dostępne w zgodności z poprzednimi wersjami.
Powody dla rozpowszechniania funkcji CComModule
Funkcje CComModule była dystrybuowana do kilku nowych klas z następujących powodów:
Tworzenie funkcji w CComModule granulowanych.
Obsługa modelu COM, okien, interfejs debugowania i funkcje specyficzne dla aplikacji (DLL lub EXE) jest teraz oddzielne klasy.
Automatycznie deklarować globalnej instancji tych modułów.
Globalne wystąpienie klasy moduł wymagany jest połączony do projektu.
Usuń konieczności wywoływania metod Init i termin.
Init i określenie metody zostały przeniesione do konstruktory i destruktory dla modułu klasy; istnieje już potrzeba wywołanie Init i termin.