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í.