Share via


Marshaling d'interopérabilité

Mise à jour : novembre 2007

Cette section s'adresse entre autres aux programmeurs qui utilisent l'appel de code non managé, COM interop ou les deux afin de marshaler des données. Certaines règles de marshaling et de types de données par défaut varient selon les deux mécanismes :

  • Si vous utilisez l'appel de code non managé, cette section fournit des exemples de marshaling de chaînes, de tableaux, de classes, de structures, d'unions et divers types variés.

  • Si vous utilisez COM interop, cette section décrit la manière de personnaliser les wrappers d'interopérabilité.

Le marshaling d'interopérabilité détermine la manière dont les données sont passées dans les arguments de méthode et les valeurs de retour entre la mémoire managée et la mémoire non managée lors des appels. Le marshaling d'interopérabilité est une activité runtime exécutée par le service marshaling du Common Language Runtime.

Cette section fournit une vue d'ensemble du service marshaling d'interopérabilité et présente des informations détaillées sur la manière dont sont marshalés les types de données possédant des représentations différentes ou ambiguës en mémoire non managée. Cette section décrit également la manière d'appliquer l'attribut MarshalAsAttribute et d'utiliser les méthodes exposées par la classe Marshal pour modifier le comportement de marshaling par défaut.

Dans cette section

Rubriques connexes