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
Kies In het menu Project de optie Verwijzing toevoegen en klik vervolgens op het tabblad COM in het dialoogvenster.
Selecteer het onderdeel dat u wilt gebruiken in de lijst met COM-objecten.
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 naamruimteINKEDLib
geïmporteerd voor objecten waarnaar in deMicrosoft InkEdit Control 1.0
bibliotheek wordt verwezen.Class Sample 'Private s As IInkCursor End Class
Een interop-assembly maken met tlbimp
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.
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.