ATL – třídy modulů

Poznámka:

Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.

Toto téma popisuje třídy modulů, které byly v ATL 7.0 nové.

CComModule – náhradní třídy

Starší verze ATL používaly CComModule. V ATL 7.0 CComModule se funkce nahrazuje několika třídami:

  • CAtlBaseModule Obsahuje informace vyžadované většinou aplikací, které používají ATL. Obsahuje HINSTANCE modulu a instanci prostředku.

  • CAtlComModule Obsahuje informace vyžadované třídami COM v ATL.

  • CAtlWinModule Obsahuje informace vyžadované třídami oken v ATL.

  • CAtlDebugInterfacesModule Obsahuje podporu ladění rozhraní.

  • CAtlModule následující CAtlModule-odvozené třídy jsou přizpůsobeny k tomu, aby obsahovaly informace potřebné pro konkrétní typ aplikace. Většinu členů v těchto třídách lze přetížit:

    • CAtlDllModuleT Používá se v aplikacích DLL. Poskytuje kód pro standardní exporty.

    • CAtlExeModuleT Používá se v aplikacích EXE. Poskytuje kód vyžadovaný v exe.

    • CAtlServiceModuleT poskytuje podporu pro vytváření služeb pro Windows NT a Windows 2000.

CComModule je stále k dispozici pro zpětnou kompatibilitu.

Důvody pro distribuci funkcí CComModule

Funkce CComModule byla distribuována do několika nových tříd z následujících důvodů:

  • Zajistit, aby funkce v CComModule byly granulární.

    Podpora COM, oken, ladění rozhraní a funkcí specifických pro aplikace (DLL nebo EXE) je nyní v samostatných třídách.

  • Automaticky deklarujte globální instanci každého z těchto modulů.

    Globální instance požadovaných tříd modulů je propojená s projektem.

  • Odstraňte nutnost volání inicializačních a termových metod.

    Metody Init a Term se přesunuly do konstruktorů a destruktorů u tříd modulů; není již nutné volat Init a Term.

Viz také

Koncepty
Přehled třídy