Partager via


Marshaling des données avec COM Interop

COM Interop prend en charge l'utilisation des objets COM à partir de code managé, ainsi que l'exposition des objets managés à COM. La prise en charge du marshaling des données vers et depuis COM est complète et fournit presque toujours le comportement de marshaling approprié.

Le SDK Windows comprend les outils d’interopérabilité COM suivants :

  • Importateur de bibliothèques de types (Tlbimp.exe), qui convertit une bibliothèque de types COM en un assembly d’interopérabilité. À partir de cet assembly, le service de marshaling d’interopérabilité génère des wrappers qui effectuent le marshaling des données entre la mémoire managée et la mémoire non managée.

  • Exportateur de bibliothèques de types (Tlbexp.exe), qui produit une bibliothèque de types COM à partir d’un assembly et génère un wrapper qui effectue le marshaling lors des appels de méthode.

Les sections suivantes fournissent des liens vers des rubriques qui décrivent les processus de personnalisation des wrappers d’interopérabilité quand vous pouvez (ou devez) fournir au marshaleur des informations supplémentaires concernant les types.

Dans cette section

Guide pratique pour créer des wrappers manuellement décrit comment créer manuellement un wrapper COM dans du code source managé.

Procédure : Migrer du code DCOM managé vers WCF
Décrit comment migrer du code DCOM managé vers WCF pour obtenir la solution la plus sécurisée.

Types de données COM
Fournit les types de données managés et non managés correspondants.

Personnalisation des wrappers CCW (COM Callable Wrapper)
Décrit comment marshaler explicitement des types de données à l’aide de l’attribut MarshalAsAttribute au moment du design.

Personnaliser des wrappers RCW (Runtime Callable Wrapper)
Décrit comment ajuster le comportement de marshaling des types dans un assembly d’interopérabilité et comment définir des types COM manuellement.

Interopérabilité COM avancée
Fournit des liens vers des informations sur l'incorporation de composants COM dans une application .NET Framework.

Récapitulatif de la conversion d’un assembly en bibliothèque de types
Décrit le processus d'exportation et de conversion d'un assembly en une bibliothèque de types.

Récapitulatif de la conversion d’une bibliothèque de types en assembly
Décrit le processus d'importation et de conversion d'une bibliothèque de types en un assembly.

Interopérabilité à l’aide de types génériques
Décrit les actions prises en charge lors de l'utilisation de types génériques pour l'interopérabilité COM.