Freigeben über


Anpassen primärer Interop-Assemblys

Aktualisiert: November 2007

Sie können eine primäre Interop-Assembly bearbeiten, damit die enthaltenen Typen besser durch .NET-Anwendungen verwendet werden können. Sie können z. B. die folgenden Änderungen vornehmen:

  • Umbenennen oder Ausblenden bestimmter Elemente in der Assembly.

  • Hinzufügen von Attributen zum Ändern des Verhaltens beim Marshalling.

Da die primäre Interop-Assembly offizielle Definitionen von Typen in der beschriebenen Typbibliothek bereitstellt, müssen Sie beim Umbenennen oder Ausblenden von Elementen mit Vorsicht vorgehen. Andere importierte COM-Komponenten können von diesen Elementen abhängig sein. Außerdem müssen Entwickler, die auf die primäre Interop-Assembly verweisen, die Anpassungen verstehen. Dokumentieren Sie unbedingt immer alle Änderungen.

Das Verfahren zum Anpassen einer primären Interop-Assembly ist davon abhängig, wie die Assembly generiert wurde. Ausführliche Informationen zu diesen Vorgehensweisen finden Sie unter Generieren primärer Interop-Assemblys. Es gibt zwei Verfahren für das Anpassen:

  • Das Anpassen der Ausgabe vom Type Library Importer-Tool (Tlbimp.exe).

    Wenn Sie mit Tlbimp.exe eine primäre Interop-Assembly importieren, können Sie die entsprechende Assembly anpassen, indem Sie die MSIL-Typdefinitionen (Microsoft Intermediate Language) bearbeiten. Anweisungen zum Anpassen von MSIL finden Sie unter Bearbeiten einer Interop-Assembly. In diesem Thema werden auch verschiedene Probleme, die beim Importieren von COM-Typen auftreten können, sowie entsprechende Lösungen beschrieben.

  • Das Anpassen des Quellcodes.

    Wenn Sie Typdefinitionen manuell im Quellcode erstellen und dabei eine mit der CLS (Common Language Specification) kompatible Sprache verwenden, können Sie die Typen mithilfe verschiedener Attribute direkt bearbeiten. Eine Liste der auf Quellcode anwendbaren Attribute finden Sie unter Anwenden von Interop-Attributen.

Siehe auch

Konzepte

Erstellen primärer Interop-Assemblys

Benennen primärer Interop-Assemblys

Generieren primärer Interop-Assemblys

Verteilen primärer Interop-Assemblys an Entwickler