.NET-keretrendszer szerelvényének csomagolása a COM-hoz

Note

Ez a cikk a .NET-keretrendszer COM-interoperabilitási útmutatását ismerteti, amely régi eszközöket és üzembehelyezési modelleket használ, például a Tlbexp.exe, a Regasm.exe, a Regsvcs.exe, a globális szerelvény-gyorsítótár és a beállításjegyzék-alapú COM-regisztráció használatát. Modern .NET-hez használja a COM-forráskód-generálást vagy a ComWrappers API-t. További információ: COM interop.

A COM-fejlesztők az alábbi információkból profitálhatnak az alkalmazásba beépíteni kívánt felügyelt típusokról:

  • A COM-alkalmazások által használható típusok listája

    Egyes felügyelt típusok nem láthatók a COM számára; néhány látható, de nem létrehozható; és néhány látható és létrehozható. A szerelvény a láthatatlan, látható, nem létrehozható és létrehozható típusok bármilyen kombinációját tartalmazhatja. A teljesség érdekében azonosítsa a COM számára elérhetővé tenni kívánt szerelvény típusait, különösen akkor, ha ezek a típusok a .NET számára elérhető típusok részhalmazai.

    További információért lásd: A .NET típusok alkalmassá tétele az együttműködéshez.

  • Verziószámozási utasítások

    Az osztályfelületet implementáló felügyelt osztályokra (a COM interoperabilitás által generált felület) verziókezelési korlátozások vonatkoznak.

    Az osztályfelület használatával kapcsolatos irányelvekért tekintse meg az osztály felületének bemutatása című témakört.

  • Üzembe helyezési utasítások

    A .NET-keretrendszer esetében a közzétevő által aláírt, erős nevű szerelvények telepíthetők a globális szerelvény-gyorsítótárba. Az aláíratlan összeállításokat magánösszeállításként kell telepíteni a felhasználó gépére.

    További információ: Szerelvény biztonsági szempontjai.

  • Típus könyvtár felvétele

    A legtöbb típushoz szükség van egy típustárra, amikor egy COM-alkalmazás használja. Létrehozhat egy típustárat, vagy a COM-fejlesztők elvégezhetik ezt a feladatot. A Windows SDK a következő lehetőségeket kínálja a típustár létrehozásához:

    A választott mechanizmustól függetlenül a létrehozott típustár csak a megadott szerelvényben definiált nyilvános típusokat tartalmazza.

Útmutatásért lásd : Típuskódtárak beágyazása Win32-erőforrásokként a .NET-Based-alkalmazásokban.

Típus könyvtár exportáló

A Type Library Exporter (Tlbexp.exe) egy parancssori eszköz, amely a szerelvényben található osztályokat és interfészeket COM típusú kódtárakká alakítja. Miután az osztály típusadatai elérhetővé válnak, a COM-ügyfelek létrehozhatják a .NET-osztály egy példányát, és meghívhatják a példány metódusait, mintha COM-objektum lenne. Tlbexp.exe egyszerre egy teljes szerelvényt konvertál. A Tlbexp.exe nem használható arra, hogy létrehozzuk a szerelvényben definiált típusok valamely részhalmazának típusadatait.

TypeLibConverter osztály

A TypeLibConverter osztály, amely a System.Runtime.Interop névtérben található, a szerelvényben található osztályokat és interfészeket COM típusú könyvtárra alakítja. Ez az API ugyanazokat a típusinformációkat állítja elő, mint az előző szakaszban ismertetett típuskódtár-exportőr.

A TypeLibConverter osztály implementálja a ITypeLibConverter.

Szerelvényregisztrációs eszköz

A szerelvényregisztrációs eszköz (Regasm.exe) létrehozhat és regisztrálhat egy típustárat a /tlb: beállítás alkalmazásakor. A COM-ügyfelek megkövetelik, hogy a típuskódtárak telepítve legyenek a Windows-beállításjegyzékben. E lehetőség nélkül Regasm.exe csak a típusokat regisztrálja egy szerelvényben, nem a típustárat. A típusok szerelvényben való regisztrálása és a típustár regisztrálása különböző tevékenységek.

.NET-szolgáltatások telepítőeszköze

A .NET-szolgáltatások telepítőeszköze (Regsvcs.exe) felügyelt osztályokat ad hozzá a Windows 2000 Component Serviceshez, és egyetlen eszközön belül több feladatot egyesít. A szerelvény betöltése és regisztrálása mellett a Regsvcs.exe létrehozhatja, regisztrálhatja és telepítheti a típustárat egy meglévő COM+ 1.0-alkalmazásba.

Lásd még