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.