Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
CComModulebyly 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.