Partager via


Marshaling des tableaux de types

Un tableau est un type référence dans du code managé qui contient un ou plusieurs éléments du même type. Bien que les tableaux soient des types référence, ils sont passés comme paramètres en entrée aux fonctions non managées. Ce comportement n'est pas cohérent avec la manière dont les tableaux managés sont passés aux objets managés, c'est-à-dire comme paramètres en entrée/sortie. Pour plus d'informations, consultez Copie et épinglage.

Le tableau suivant répertorie des options de marshaling pour des tableaux et décrit leur usage. Pour l'exemple d'appel de plateforme correspondant, consultez Tableaux.

Array

Description

Entiers par valeur.

Passe un tableau d'entiers comme paramètre en entrée.

Entiers par référence.

Passe un tableau d'entiers comme paramètre en entrée/sortie.

Entiers par valeur (à deux dimensions).

Passe une matrice d'entiers comme paramètre en entrée.

Chaînes par valeur.

Passe un tableau de chaînes comme paramètre en entrée.

Structures avec entiers.

Passe un tableau de structures contenant des entiers comme paramètre en entrée.

Structures avec chaînes.

Passe un tableau de structures contenant uniquement des entiers comme paramètre en entrée/sortie. Les membres du tableau peuvent être changés.

Voir aussi

Concepts

Types de données d'appel de code non managé

Marshaling de chaînes

Marshaling de classes, de structures, et d'unions

Exemples divers de marshaling

copie et épinglage

Autres ressources

Marshaling de données à l'aide de l'appel de code managé