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 classes, de structures, et d'unions