Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ez a témakör az ATL 7.0-s újdonságainak modulosztályát ismerteti.
CComModule helyettesítő osztályok
Az ATL korábbi verzióit használták CComModule. Az ATL 7.0-ban CComModule a funkciókat több osztály váltja fel:
CAtlBaseModule Az ATL-t használó legtöbb alkalmazás számára szükséges információkat tartalmazza. Tartalmazza a modul és az erőforráspéldány HINSTANCE-ét.
CAtlComModule Az ATL COM-osztályai által igényelt információkat tartalmazza.
CAtlWinModule Az ATL ablakos osztályai által igényelt információkat tartalmazza.
CAtlDebugInterfacesModule Támogatja a felületi hibakeresést.
CAtlModule A következő
CAtlModuleszármaztatott osztályok úgy vannak testre szabva, hogy egy adott alkalmazástípushoz szükséges információkat tartalmazzanak. Ezekben az osztályokban a legtöbb tag felülbírálható.CAtlDllModuleT DLL-alkalmazásokban használatos. A standard exportálások kódját tartalmazza.
CAtlExeModuleT EXE-alkalmazásokban használatos. Az EXE-ben szükséges kódot adja meg.
CAtlServiceModuleT Támogatást nyújt a Windows NT és a Windows 2000 Services létrehozásához.
CComModule továbbra is elérhető a visszamenőleges kompatibilitás érdekében.
A CComModule-funkciók terjesztésének okai
A funkció több CComModule új osztályba lett terjesztve a következő okok miatt:
Legyen a
CComModulefunkciónak részletesebb felépítése.A COM, az ablakozás, a felület hibakeresése és az alkalmazásspecifikus (DLL vagy EXE) funkciók támogatása mostantól külön osztályokba tartozik.
Ezen modulok globális példányának automatikus deklarálása.
A szükséges modulosztályok globális példánya kapcsolódik a projekthez.
Távolítsa el az Init és a Befejezés metódusok meghívásának szükségességét.
Az Init és a Term metódusok átkerültek a modulosztályok konstruktoraiba és destruktoraiba; már nincs szükség az Init és a Term hívására.