Anvisningar: Referera till COM-objekt från Visual Basic
I Visual Basic kräver tillägg av referenser till COM-objekt som har typbibliotek att en interop-sammansättning skapas för COM-biblioteket. Referenser till medlemmarna i COM-objektet dirigeras till interop-sammansättningen och vidarebefordras sedan till det faktiska COM-objektet. Svar från COM-objektet dirigeras till interop-sammansättningen och vidarebefordras till .NET Framework-programmet.
Du kan referera till ett COM-objekt utan att använda en interop-sammansättning genom att bädda in typinformationen för COM-objektet i en .NET-sammansättning. Om du vill bädda in typinformation anger du Embed Interop Types
egenskapen till True
för referensen till COM-objektet. Om du kompilerar med hjälp av kommandoradskompilatorn använder du /link
alternativet för att referera till COM-biblioteket. Mer information finns i -link (Visual Basic).
Visual Basic skapar automatiskt interop-sammansättningar när du lägger till en referens till ett typbibliotek från den integrerade utvecklingsmiljön (IDE). När du arbetar från kommandoraden kan du använda Tlbimp-verktyget för att manuellt skapa interop-sammansättningar.
Så här lägger du till referenser till COM-objekt
På Projekt-menyn väljer du Lägg till referens och klickar sedan på fliken COM i dialogrutan.
Välj den komponent som du vill använda i listan över COM-objekt.
För att förenkla åtkomsten till interop-sammansättningen lägger du till en
Imports
instruktion överst i klassen eller modulen där du ska använda COM-objektet. I följande kodexempel importeras till exempel namnområdetINKEDLib
för objekt som refereras till iMicrosoft InkEdit Control 1.0
biblioteket.Class Sample 'Private s As IInkCursor End Class
Skapa en interop-sammansättning med Tlbimp
Lägg till platsen för Tlbimp i sökvägen, om den inte redan är en del av sökvägen och du för närvarande inte är i katalogen där den finns.
Anropa Tlbimp från en kommandotolk och ange följande information:
Namn och plats för den DLL som innehåller typbiblioteket
Namn och plats för namnområdet där informationen ska placeras
Namn och plats för målsammansättningen
Följande kod innehåller ett exempel:
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
Du kan använda Tlbimp för att skapa interop-sammansättningar för typbibliotek, även för oregistrerade COM-objekt. DE COM-objekt som avses av interop-sammansättningar måste dock vara korrekt registrerade på den dator där de ska användas. Du kan registrera ett COM-objekt med hjälp av verktyget Regsvr32 som ingår i Windows-operativsystemet.