Sdílet prostřednictvím


ATL – třídy modulů

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

CComModule – náhradní třídy

Starší verze knihovny ATL použité 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 tak, aby obsahovaly informace požadované v konkrétním typu aplikace. Většinu členů v těchto třídách lze přepsat:

    • 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í systém Windows NT a Windows 2000 Services.

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ů:

  • Zpřístupnit funkce v CComModule podrobném formátu.

    Podpora funkcí modelu 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.

    Inicializační a term metody se přesunuly do konstruktorů a destruktorů pro třídy modulů; Už není potřeba volat Init a Term.

Viz také

Koncepty
Přehled třídy