Klasy modułów ALTATL Module Classes
W tym temacie omówiono klasy modułów, które były nowe w ATL 7,0.This topic discusses the module classes that were new in ATL 7.0.
CComModule klasy zastępczeCComModule Replacement Classes
Użyto wcześniejszych wersji biblioteki ATL CComModule
.Earlier versions of ATL used CComModule
. W przypadku biblioteki ATL 7,0 CComModule
Funkcja jest zastępowana przez kilka klas:In ATL 7.0, CComModule
functionality is replaced by several classes:
CAtlBaseModule Zawiera informacje wymagane przez większość aplikacji, które korzystają z biblioteki ATL.CAtlBaseModule Contains information required by most applications that use ATL. Zawiera HINSTANCE modułu i wystąpienia zasobu.Contains the HINSTANCE of the module and the resource instance.
CAtlComModule Zawiera informacje wymagane przez klasy COM w ATL.CAtlComModule Contains information required by the COM classes in ATL.
CAtlWinModule Zawiera informacje wymagane przez klasy okien w ATL.CAtlWinModule Contains information required by the windowing classes in ATL.
CAtlDebugInterfacesModule Zawiera obsługę debugowania interfejsu.CAtlDebugInterfacesModule Contains support for interface debugging.
CAtlModule Poniższe
CAtlModule
klasy pochodne są dostosowane do zawierania informacji wymaganych w konkretnym typie aplikacji.CAtlModule The followingCAtlModule
-derived classes are customized to contain information required in a particular application type. Większość elementów członkowskich w tych klasach można zastąpić:Most members in these classes can be overridden:CAtlDllModuleT Używany w aplikacjach DLL.CAtlDllModuleT Used in DLL applications. Zawiera kod dla eksportów standardowych.Provides code for the standard exports.
CAtlExeModuleT Używany w aplikacjach EXE.CAtlExeModuleT Used in EXE applications. Zapewnia kod wymagany w pliku EXE.Provides code required in an EXE.
Funkcja CAtlServiceModuleT Zapewnia obsługę tworzenia usług systemu Windows NT i Windows 2000.CAtlServiceModuleT Provides support to create Windows NT and Windows 2000 Services.
CComModule
nadal jest dostępny w celu zapewnienia zgodności z poprzednimi wersjami.CComModule
is still available for backward compatibility.
Przyczyny dystrybucji funkcji CComModuleReasons for Distributing CComModule Functionality
Funkcje programu CComModule
zostały przekazane do kilku nowych klas z następujących powodów:The functionality of CComModule
was distributed into several new classes for the following reasons:
Zwiększ poziom funkcjonalności
CComModule
.Make the functionality inCComModule
granular.Obsługa modelu COM, okna, debugowania interfejsów i funkcji specyficznych dla aplikacji (DLL lub EXE) znajduje się teraz w oddzielnych klasach.Support for COM, windowing, interface debugging, and application-specific (DLL or EXE) features is now in separate classes.
Automatycznie deklaruj globalne wystąpienie każdego z tych modułów.Automatically declare global instance of each of these modules.
Globalne wystąpienie wymaganych klas modułów jest połączone z projektem.A global instance of the required module classes is linked into the project.
Usuń konieczność wywoływania metod Init i Term.Remove the necessity of calling Init and Term methods.
Metody inicjacji i terminy zostały przeniesione do konstruktorów i destruktorów dla klas modułów; nie ma już potrzeby wywoływania funkcji init i Term.Init and Term methods have moved into the constructors and destructors for the module classes; there is no longer a need to call Init and Term.