Marshallen von Daten mit COM-Interop

COM-Interop bietet Unterstützung für sowohl die Verwendung von COM-Objekten aus verwaltetem Code als auch das Bereitstellen verwalteter Objekte für COM. Die Unterstützung für das Marshalling von Daten zu und von COM ist umfangreich und stellt fast immer das richtige Marshallingverhalten bereit.

Das Windows SDK umfasst die folgenden COM-Interop-Tools:

  • Type Library Importer (Tlbimp.exe), der eine COM-Typbibliothek in eine Interop-Assembly konvertiert. Aus dieser Assembly generiert der Interop-Marshallingdienst Wrapper, die Datenmarshalling zwischen verwaltetem und nicht verwaltetem Speicher ausführen.

  • Type Library Exporter (Tlbexp.exe), der eine COM-Typbibliothek aus einer Assembly erzeugt und einen Wrapper generiert, der Marshalling während Methodenaufrufen ausführt.

Die folgenden Abschnitte verweisen auf Themen, in denen die Prozesse zum Anpassen von Interop-Wrappern beschrieben werden, wenn Sie dem Marshaller zusätzliche Typinformationen bereitstellen können (oder müssen).

In diesem Abschnitt

How to: Manuelles Erstellen von Wrappern: Beschreibt, wie Sie einen COM-Wrapper in verwaltetem Quellcode manuell erstellen.

How to: Migrieren von verwaltetem Code DCOM zu WCF
Beschreibt, wie Sie verwalteten DCOM-Code zu WCF für die sicherste Lösung migrieren.

COM-Datentypen
Stellt die entsprechenden verwalteten und nicht verwalteten Datentypen bereit.

Anpassen von COM-Aufrufwrappern
Beschreibt, wie Sie Datentypen mithilfe des MarshalAsAttribute-Attributs zur Entwurfszeit explizit marshallen.

Anpassen von Runtime Callable Wrappers
Beschreibt, wie das Marshallingverhalten von Typen in einer Interop-Assembly angepasst und COM-Typen manuell definiert werden.

Erweiterte COM-Interoperabilität
Stellt Links zu weiteren Informationen über das Einbinden von COM-Komponenten in Ihre .NET Framework-Anwendung bereit.

Zusammenfassung: Konvertieren einer Assembly in eine Typbibliothek
Beschreibt den Konvertierungsprozess beim Export einer Assembly in eine Typbibliothek.

Zusammenfassung: Konvertieren einer Typbibliothek in eine Assembly
Beschreibt den Konvertierungsprozess beim Import einer Typbibliothek in eine Assembly.

Interoperation mit generischen Typen
Beschreibt, welche Aktionen bei Verwendung von generischen Typen für COM-Interoperabilität unterstützt werden.