Freigeben über


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

  1. Klicken Sie im Menü Projekt auf Verweis hinzufügen, und klicken Sie anschließend im Dialogfeld auf die Registerkarte COM.

  2. Wählen Sie in der Liste der COM-Objekte die zu verwendende Komponente aus.

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

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

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

Weitere Ressourcen

COM-Interop