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 following CAtlModule-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:

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 in CComModule 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.

Zobacz teżSee also

PojęciaConcepts
Przegląd klasClass Overview