Marshaling Interop
Cette section s'adresse entre autres aux programmeurs qui utilisent l'appel de plate-forme, 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 plate-forme, 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 Interop 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 Interop 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 Interop 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
- Vue d'ensemble du marshaling Interop
Décrit le service marshaling, sa relation avec le marshaling COM et son rôle dans les communications distantes. - Comportement de marshaling par défaut
Décrit les règles utilisées par le service marshaling Interop pour marshaler des données. - Marshaling de données à l'aide de l'appel de plate-forme
Décrit comment déclarer des paramètres de méthode et comment passer des arguments à des fonctions exportés par des bibliothèques non managées. - Marshaling de données à l'aide de COM Interop
Décrit comment personnaliser des wrappers COM pour modifier le comportement de marshaling.
Rubriques connexes
- Interopération avec du code non managé
Décrit comment utiliser COM Interop et l'appel de plate-forme. - COM Interop avancé
Décrit les concepts COM Interop et les règles de conversion. - Considérations de design pour l'interopération
Fournit des conseils pour l'écriture de types COM intégrés. - Accès aux objets dans d'autres domaines d'application à l'aide de .NET Remoting
Décrit comment établir une communication entre des objets managés qui s'exécutent dans des processus différents.