Udostępnij za pośrednictwem


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.

Zobacz też

Inne zasoby

Pojęcia ATL

Omówienie klasy ATL