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 komponensobjektum-modell (COM) lehetővé teszi, hogy az objektumok más összetevők számára is elérhetővé tegyék a funkcióját, és alkalmazásokat üzemeltethessenek. Bár a COM-objektumok sok éve alapvető fontosságúak a Windows-programozásban, a közös nyelvi futtatókörnyezethez (CLR) tervezett alkalmazások számos előnnyel járnak.
A COM-val vagy com-interop-nal való együttműködés lehetővé teszi, hogy meglévő COM-objektumokat használjon .NET alkalmazásokból.
A COM-összetevők létrehozásához .NET használatával regisztráció nélküli COM-interopot használhat. Ez lehetővé teszi annak szabályozását, hogy melyik DLL-verzió legyen engedélyezve, ha egy számítógépen egynél több verzió van telepítve, és lehetővé teszi, hogy a végfelhasználók XCOPY vagy FTP használatával másolja az alkalmazást a számítógépük megfelelő könyvtárába, ahol futtathatók. További információ: Registration-Free COM Interop.
Felügyelt kód és adatok
A .NET kifejlesztett kódot felügyelt kódnak nevezzük, és a CLR által használt metaadatokat tartalmazza. Az .NET alkalmazások által használt adatokat felügyelt adatoknak nevezzük, mivel a futtatókörnyezet az adatokkal kapcsolatos feladatokat kezeli, például a memória lefoglalását és visszanyerését, valamint a típusellenőrzést. Alapértelmezés szerint Visual Basic felügyelt kódot és adatokat használ, de a COM-objektumok nem felügyelt kódját és adatait interop szerelvények használatával érheti el (erről később olvashat bővebben).
Gyűlések
Az összeállítás a .NET-alkalmazások elsődleges építőeleme. Ez a funkciógyűjtemény egyetlen, egy vagy több fájlt tartalmazó implementációs egységként lett létrehozva, verziószámozott és üzembe helyezve. Minden összeállítás tartalmaz egy összeállítási jegyzéket.
Típusdefiníciós könyvtárak és szerelvény-manifesztumok
A típuskódtárak a COM-objektumok jellemzőit írják le, például tagneveket és adattípusokat. A szerelvényjegyzékek ugyanazt a funkciót hajtják végre .NET alkalmazások esetében. A következőkre vonatkozó információkat tartalmaznak:
- Szerelvény identitása, verziója, kultúrája és digitális aláírása.
- A szerelvény megvalósítását alkotó fájlok.
- A szerelvényt alkotó típusok és erőforrások. Ide tartoznak a belőle exportált adatok is.
- Fordítási időbeni függőségek más összeállításoktól.
- A szerelvény megfelelő futtatásához szükséges engedélyek.
Az összeállításokról és az összeállítási jegyzékekről további információt a .NET-összeállításokban talál.
Típustárak importálása és exportálása
Visual Studio tartalmaz egy Tlbimp segédprogramot, amellyel adatokat importálhat egy típustárból egy .NET alkalmazásba. A Tlbexp segédprogrammal típustárakat hozhat létre szerelvényekből.
A Tlbimp-ről és a Tlbexpről további információt a Tlbimp.exe (Type Library Importer) és aTlbexp.exe (Típustár-exportőr) című cikkben talál.
Interop összeállítások
Az interop szerelvények olyan .NET szerelvények, amelyek hidat képeznek a felügyelt és a nem felügyelt kód között, és a COM-objektumtagokat egyenértékű .NET felügyelt tagokhoz társítják. A Visual Basic .NET által létrehozott interop-összeállítások a COM-objektumokkal való munka számos részletét kezelik, például az interoperabilitási marshaling-et.
Interoperabilitási egyeztetés
Minden .NET alkalmazás közös típusokkal rendelkezik, amelyek lehetővé teszik az objektumok együttműködési képességét, függetlenül a használt programozási nyelvtől. A COM-objektumok paraméterei és visszatérési értékei néha olyan adattípusokat használnak, amelyek eltérnek a felügyelt kódban használttól. Az interoperabilitási adatcsere a paraméterek és visszatérési értékek egyenértékű adattípusokba való csomagolásának folyamata, amikor adatokat továbbítunk a COM-objektumok felé és onnan vissza. További információ: Interop Marshaling.