Gewusst wie: Verweisen auf COM-Objekte aus Visual Basic
Aktualisiert: November 2007
In Visual Basic werden Verweise auf COM-Objekte, die über Typbibliotheken verfügen, ähnlich wie in früheren Versionen hinzugefügt. Bei Visual Basic wird hierbei aber auch eine Interop-Assembly erstellt. Verweise auf Member des COM-Objekts werden an die Interop-Assembly und dann an das eigentliche COM-Objekt weitergeleitet. Antworten vom COM-Objekt werden an die Interop-Assembly und von dort an die .NET Framework-Anwendung weitergeleitet.
So fügen Sie Verweise auf COM-Objekte hinzu
Klicken Sie im Menü Projekt auf Verweis hinzufügen, und klicken Sie anschließend im Dialogfeld auf die Registerkarte COM.
Wählen Sie in der Liste der COM-Objekte die zu verwendende Komponente aus.
Um den Zugriff auf die Interop-Assembly zu vereinfachen, fügen Sie am Anfang der Klasse oder des Moduls, in der bzw. dem Sie das COM-Objekt verwenden, eine Imports-Anweisung ein.
Visual Basic erstellt automatisch Interop-Assemblys, wenn Sie einen Verweis auf eine Typbibliothek der integrierten Entwicklungsumgebung (IDE - Integrated Development Environment) hinzufügen. Über die Befehlszeile können Sie mit dem Dienstprogramm Tlbimp manuell Interop-Assemblys erstellen.
So erstellen Sie mit Tlbimp eine Interop-Assembly
Fügen Sie den Speicherort von Tlbimp dem Suchpfad hinzu, sofern der Speicherort nicht bereits darin enthalten ist und Sie nicht gerade in diesem Verzeichnis arbeiten.
Rufen Sie Tlbimp über die Eingabeaufforderung auf, und geben Sie folgende Informationen an:
Name und Speicherort der DLL, die die Typbibliothek enthält
Name und Speicherort des Namespaces, in dem die Informationen abgelegt werden sollen
Name und Speicherort der Ziel-Interop-Assembly
Der folgende Code veranschaulicht dies:
Tlbimp test3.dll /out:NameSpace1 /out:Interop1.dll
Sie können mit Tlbimp Interop-Assemblys für Typbibliotheken und sogar für nicht registrierte COM-Objekte erstellen. Die COM-Objekte, auf die über Interop-Assemblys verwiesen wird, müssen jedoch auf dem Computer, auf dem sie verwendet werden, ordnungsgemäß registriert sein. Sie können ein COM-Objekt mit dem in Windows enthaltenen Dienstprogramm Regsvr32 registrieren.
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Implementieren der Vererbung mit COM-Objekten
Fehlerbehandlung bei der Interoperabilität
Referenz
Type Library Importer-Tool (Tlbimp.exe)
Type Library Exporter-Tool (Tlbexp.exe)
Imports-Anweisung (.NET-Namespace und Typ)