Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A felület implementálásához ATL COM-alkalmazásként vagy ATL-támogatást tartalmazó MFC-alkalmazásként kell létrehoznia egy projektet. Az ATL-projektvarázslóval létrehozhat egy ATL-alkalmazást, vagy hozzáadhat egy ATL-objektumot az MFC-alkalmazáshoz , hogy atl-támogatást implementáljon egy MFC-alkalmazáshoz.
A projekt létrehozása után egy interfész implementálásához először hozzá kell adnia egy ATL-objektumot. Lásd: Objektumok és vezérlők hozzáadása ATL-projekthez azoknak a varázslóknak a listájához, amelyek objektumokat adnak hozzá az ATL-projekthez.
Megjegyzés:
A varázsló nem támogatja az ATL-párbeszédpaneleket, az ATL-t, a teljesítményobjektumokat vagy a teljesítményszámlálókat használó XML-webszolgáltatásokat.
Ha atl-vezérlőt ad hozzá, megadhatja, hogy implementálja-e az alapértelmezett illesztőket. Az alapértelmezett illesztők a varázsló Felületek lapján jelennek meg, és az atlcom.h fájlban vannak definiálva.
Miután hozzáadta az objektumot vagy vezérlőt, az Illesztőillesztő varázslóval bármilyen elérhető típustárban implementálhat más illesztőket.
Ha új felületet ad hozzá, manuálisan kell hozzáadnia a projekt .idl fájljába. További információ: Új felület hozzáadása ATL-projektben.
Interfész implementálása:
Osztálynézetben kattintson a jobb gombbal az ATL-objektum osztálynevére.
Válassza a helyi menü Hozzáadás elemét, majd az Implement Interface (Felület implementálása) lehetőséget a felület-implementáló varázsló megjelenítéséhez.
Válassza ki a megfelelő típustárakból megvalósítandó felületeket, és válassza a Befejezés lehetőséget.
Az Osztály nézetben bontsa ki az objektum Bázisok és interfészek csomópontját a megvalósított felület megtekintéséhez. Ezután bontsa ki a felület csomópontját az elérhető tulajdonságok, metódusok és események megtekintéséhez.
Megjegyzés:
Az objektumböngészővel is megvizsgálhatja a felület tagjait.
Ebben a szakaszban
Varázsló felület implementálásához
Ez a varázsló egy COM-objektum felületét implementálja. A Visual Studióban és a Windowsban elérhető COM-kódtárak számos felület implementációit tartalmazzák. Az illesztő implementáció az objektumhoz van társítva az objektum egy példányának létrehozásakor. Emellett az objektum által kínált szolgáltatásokat is biztosítja.
Az interfészekről és implementációkról a Windows SDK interfészei és felületi implementációi című témakörben olvashat.
Interfész implementálása innen:
Megadja annak a típustárnak a helyét, amelyből a felület létrejön.
Lehetőség Leírás Projekt A típustár a projekt része. Nyilvántartás A típustár regisztrálva van a rendszerben. A regisztrált típuskódtárak az Elérhető típustárak listában találhatók. fájl A típustár nem feltétlenül van regisztrálva a rendszerben, hanem egy fájlban van tárolva. Adja meg a fájl helyét a Hely területen. Elérhető típuskódtárak
Megjeleníti a megvalósítható felületdefiníciókat tartalmazó elérhető típuskódtárakat. Ha a Fájl lehetőséget választja a Implementálási felület alatt, ez a mező nem módosítható.
Helyszín
Az Elérhető típustárak listában jelenleg kijelölt típustár helyét jeleníti meg. Ha az Implementálási felület alatt a Fájl lehetőséget választotta, a három pont gombra kattintva keresse meg a használni kívánt típustárat tartalmazó fájlt.
Felületek
Megjeleníti azokat a felületeket, amelyek definíciói az Elérhető típustárak mezőben jelenleg kijelölt típustárban vannak tárolva .
Megjegyzés:
Azok a felületek, amelyek neve megegyezik a kijelölt objektum által már implementáltakkal, nem jelennek meg az Interfészek mezőben.
Átvitel gomb Leírás > Hozzáadja az Implement interfaces listához a Felületek listában jelenleg kijelölt felületnevet. >> Hozzáadja az Implement interfaces listához az Interfészek listában elérhető összes felületnevet. < Eltávolítja az Illesztőfelületek listában jelenleg kijelölt adapternevet. << Eltávolítja az implementálási felületek listájában jelenleg felsorolt összes adapternevet. Interfészek implementálása
Megjeleníti azoknak a felületeknek a nevét, amelyeket az objektumon való megvalósításhoz választott.
Megjegyzés:
Ha egynél több olyan felületet is tartalmaz, amely az
IDispatchosztály egy másik felületéből származik, vagy ha olyan felületet próbál implementálni, amely már az osztályban található egy másik felületből származik, akkor egyértelműsítenie kell a COM_MAP bejegyzéseket. További információ: COM_INTERFACE_ENTRY2.