Marshallen von Typenarrays

Ein Array ist ein Verweistyp in verwaltetem Code, der ein oder mehrere Elemente desselben Typs enthält. Obgleich es sich bei Arrays um Verweistypen handelt, werden sie an nicht verwaltete Funktionen als In-Parameter übergeben. Dieses Verhalten unterscheidet sich von der Art und Weise, in der verwaltete Arrays an verwaltete Objekte übergeben werden, nämlich als In/Out-Parameter. Weitere Informationen dazu finden Sie unter Kopieren und Fixieren.

In der folgenden Tabelle werden Marshalloptionen für Arrays aufgelistet und ihre Verwendung beschrieben. Das entsprechende Plattformaufrufbeispiel finden Sie unter Beispiel zu Arrays.

Array

Beschreibung

Von Ganzzahlen durch einen Wert.

Übergibt ein Array von Ganzzahlen als In-Parameter.

Von Ganzzahlen durch einen Verweis.

Übergibt ein Array von Ganzzahlen als In/Out-Parameter.

Von Ganzzahlen durch einen Wert (zweidimensional).

Übergibt eine Matrix von Ganzzahlen als In-Parameter.

Von Zeichenfolgen durch einen Wert.

Übergibt ein Array von Zeichenfolgen als In-Parameter.

Von Strukturen mit Ganzzahlen.

Übergibt ein Array von Strukturen, die Ganzzahlen enthalten, als In-Parameter.

Von Strukturen mit Zeichenfolgen.

Übergibt ein Array von Strukturen, die nur Ganzzahlen enthalten, als In/Out-Parameter. Member des Arrays können geändert werden.

Siehe auch

Konzepte

Datentypen für den Plattformaufruf

Marshallen von Zeichenfolgen

Marshallen von Klassen, Strukturen und Unions

Verschiedene Marshallingbeispiele

Kopieren und Fixieren

Weitere Ressourcen

Marshallen von Daten mit Plattformaufruf