Procedure: Verwijzen naar COM-objecten van Visual Basic

Als u in Visual Basic verwijzingen toevoegt aan COM-objecten die typebibliotheken hebben, moet u een interoperabiliteitsassembly maken voor de COM-bibliotheek. Verwijzingen naar de leden van het COM-object worden doorgestuurd naar de interoperabiliteitsassembly en vervolgens doorgestuurd naar het werkelijke COM-object. Antwoorden van het COM-object worden doorgestuurd naar de interop-assembly en doorgestuurd naar uw .NET Framework-toepassing.

U kunt verwijzen naar een COM-object zonder een interoperabiliteitsassembly te gebruiken door de typegegevens voor het COM-object in te sluiten in een .NET-assembly. Als u typegegevens wilt insluiten, stelt u de Embed Interop Types eigenschap True in op voor de verwijzing naar het COM-object. Als u compileert met behulp van de opdrachtregelcompilator, gebruikt u de /link optie om te verwijzen naar de COM-bibliotheek. Zie -link (Visual Basic) voor meer informatie.

Visual Basic maakt automatisch interoperabiliteitsassembly's wanneer u een verwijzing naar een typebibliotheek toevoegt vanuit de IDE (Integrated Development Environment). Wanneer u vanaf de opdrachtregel werkt, kunt u het hulpprogramma Tlbimp gebruiken om handmatig interoperabiliteitsassembly's te maken.

Verwijzingen toevoegen aan COM-objecten

  1. Kies In het menu Project de optie Verwijzing toevoegen en klik vervolgens op het tabblad COM in het dialoogvenster.

  2. Selecteer het onderdeel dat u wilt gebruiken in de lijst met COM-objecten.

  3. Als u de toegang tot de interop-assembly wilt vereenvoudigen, voegt u een Imports instructie toe aan de bovenkant van de klasse of module waarin u het COM-object gaat gebruiken. In het volgende codevoorbeeld wordt bijvoorbeeld de naamruimte INKEDLib geïmporteerd voor objecten waarnaar in de Microsoft InkEdit Control 1.0 bibliotheek wordt verwezen.

    Imports INKEDLib
    
    Class Sample
        Private s As IInkCursor
    
    End Class
    

Een interop-assembly maken met tlbimp

  1. Voeg de locatie van Tlbimp toe aan het zoekpad, als dit nog geen deel uitmaakt van het zoekpad en u zich momenteel niet in de map bevindt waar het zich bevindt.

  2. Roep Tlbimp aan vanaf een opdrachtprompt en geef de volgende informatie op:

    • Naam en locatie van het DLL-bestand dat de typebibliotheek bevat

    • Naam en locatie van de naamruimte waar de informatie moet worden geplaatst

    • Naam en locatie van de doel-interop-assembly

    De volgende code bevat een voorbeeld:

    Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll  
    

    U kunt Tlbimp gebruiken om interopassembly's te maken voor typebibliotheken, zelfs voor niet-geregistreerde COM-objecten. De COM-objecten waarnaar wordt verwezen door interopassembly's moeten echter correct worden geregistreerd op de computer waarop ze moeten worden gebruikt. U kunt een COM-object registreren met het hulpprogramma Regsvr32 dat is opgenomen in het Windows-besturingssysteem.

Zie ook