Sdílet prostřednictvím


ATL – třídy modulů

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

Náhradní třídy CComModule

Starší verze používá ATL CComModule .7.0 ATL CComModule funkce nahrazuje několik tříd:

  • CAtlBaseModule obsahuje informace vyžadované většiny aplikací používajících ATL.Obsahuje HINSTANCE modul a instance prostředku.

  • CAtlComModule obsahuje informace vyžadované třídy COM v ATL.

  • CAtlWinModule obsahuje informace vyžadované windowing třídy v ATL.

  • CAtlDebugInterfacesModule obsahuje podporu pro ladění rozhraní.

  • CAtlModule následující CAtlModule -jsou upraveny obsahovat informace požadované v konkrétní aplikace typu odvozené třídy.Většina členů těchto tříd lze přepsat:

    • CAtlDllModuleT v knihovně DLL aplikace.Obsahuje kód pro standardní exporty.

    • CAtlExeModuleT v aplikacích EXE.Obsahuje kód vyžaduje soubor EXE.

    • CAtlServiceModuleT poskytuje podporu pro vytvoření systému Windows NT a Windows 2000 Services.

CComModuleje stále k dispozici z důvodu zpětné kompatibility.

Důvody pro distribuci CComModule funkce

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

  • Aby funkce v CComModule zvyšovat.

    Podpora modelu COM, windowing, ladění rozhraní a funkce specifické pro aplikaci (DLL nebo EXE) je nyní v samostatné třídy.

  • Automaticky Deklarujte globální instance každé z těchto modulů.

    Globální instance tříd požadovaný modul je spojen do projektu.

  • Odstraňte nutnost volání metody Init a termín.

    Metody init a termín přesunut do konstruktory a destruktory pro modul třídy; již není třeba volat Init a období.

Viz také

Další zdroje

Koncepty knihovny ATL (Active Template Library)

Přehled třídy ATL