Dela via


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

  1. På Projekt-menyn väljer du Lägg till referens och klickar sedan på fliken COM i dialogrutan.

  2. Välj den komponent som du vill använda i listan över COM-objekt.

  3. 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ådet INKEDLib för objekt som refereras till i Microsoft InkEdit Control 1.0 biblioteket.

    
    Class Sample
        'Private s As IInkCursor
    
    End Class
    

Skapa en interop-sammansättning med Tlbimp

  1. 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.

  2. 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.

Se även