Megosztás:


ATL-modulosztályok

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 CComModule funkció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.

Lásd még

fogalmak
osztály áttekintése