Interop-Marshalling

Dieser Abschnitt wendet sich an Programmierer, die zum Marshallen von Daten Plattformaufrufe, COM-Interop oder beide Verfahren verwenden. Die beiden Mechanismen unterscheiden bezüglich bestimmter Regeln zum Marshallen und bestimmter Standarddatentypen:

  • In diesem Abschnitt finden Sie Beispiele zum Marshallen von Zeichenfolgen, Arrays, Klassen, Strukturen, Unions und weiteren Typen, die bei der Verwendung von Plattformaufrufen hilfreich sind.

  • Darüber hinaus finden Sie in diesem Abschnitt eine Beschreibung der Möglichkeiten zur Anpassung von Interop-Wrappern, die bei Verwendung von COM-Interop hilfreich ist.

Durch das Interop-Marshalling wird gesteuert, wie während der Aufrufe Daten in Methodenargumenten und Rückgabewerten zwischen verwaltetem und nicht verwaltetem Speicher übertragen werden. Das Interop-Marshalling ist eine Laufzeitaktivität, die durch den Marshallingdienst der Common Language Runtime ausgeführt wird.

In diesem Abschnitt erhalten Sie eine Übersicht über den Interop-Marshallingdienst sowie detaillierte Informationen darüber, wie Datentypen gemarshallt werden, für die unterschiedliche oder mehrdeutige Darstellungen im nicht verwalteten Speicher bestehen. Darüber hinaus wird beschrieben, wie das MarshalAsAttribute-Attribut angewendet wird und wie durch die Marshal-Klasse bereitgestellte Methoden verwendet werden, um das standardmäßige Verhalten beim Marshalling zu ändern.

In diesem Abschnitt

Verwandte Abschnitte

  • Remoteobjekte
    Beschreibt die verschiedenen Kommunikationsverfahren, die in .NET Framework für die Remotekommunikation zur Verfügung stehen.