Interopérabilité COM avancée
Le .NET Framework est une suite logique de COM dans la mesure où les deux modèles partagent de nombreux thèmes centraux, notamment la réutilisation de composants et la neutralité vis-à-vis du langage employé. Pour assurer une compatibilité descendante, COM Interop fournit un accès aux composants COM existants sans nécessiter la modification des composants d'origine. Vous pouvez incorporer des composants COM dans une application .NET Framework en utilisant des outils de COM Interop pour importer les types COM pertinents. Après importation, les types COM sont prêts à l'emploi.
COM Interop offre également une compatibilité descendante en permettant aux clients COM d'accéder à du code managé aussi simplement qu'à d'autres objets COM. COM Interop donne là aussi la possibilité d'exporter de façon transparente les métadonnées d'un assembly vers une bibliothèque de types et inscrit le composant managé en tant que composant COM standard. Les deux utilitaires d'importation et d'exportation donnent des résultats conformes aux spécifications COM. Au moment de l'exécution, le Common Language Runtime marshale les données entre les objets COM et les objets managés, en fonction des besoins.
Dans cette section
Rubriques "Comment" relatives à l'interopérabilité COM avancée
Fournit des liens vers toutes les rubriques "Comment" qui se trouvent dans la documentation conceptuelle relative à l'interopérabilité COM avancée.Wrappers COM
Décrit les wrappers fournis par COM Interop.Équivalence de type et types interop incorporés
Explique comment incorporer des informations de type pour les types COM dans les assemblys et comment le common language runtime détermine l'équivalence de types COM incorporés.Assemblys PIA (Primary Interop Assemblies)
Explique comment créer et utiliser des assemblys PIA (Primary Interop Assembly).Exécution côte à côte pour COM Interop
Décrit comment partager des composants en toute sécurité via les services COM Interop.COM Interop sans inscription
Explique comment COM Interop peut activer des composants sans utiliser le Registre Windows.Handles sécurisés et finalisation critique
Décrit les classes utilisées pour encapsuler sans risque des handles non managés dans du code managé.Héritage, agrégation et relation contenant-contenu
Décrit diverses stratégies permettant d'étendre les types COM.Threading managé et non managé
Décrit les différences de threading qui ont un impact sur l'interopérabilité.Événements managés et non managés
Décrit comment déclencher et gérer les événements à l'aide de COM Interop.Résumé de la conversion d'une bibliothèque de types en assembly
Décrit le processus de conversion à l'importation d'une bibliothèque de types en assembly.Résumé de la conversion d'un assembly en bibliothèque de types
Décrit le processus de conversion à l'exportation d'un assembly en bibliothèque de types.Marshaling personnalisé
Décrit le processus d'écriture d'un marshaleur personnalisé à des fins d'interopérabilité.Habillage des délégués et des pointeurs fonction non managés
Fournit des informations sur les méthodes utilisées pour marshaler des pointeurs fonction entre le code managé et le code non managé.
Sections connexes
Considérations de design pour l'interopérabilité
Fournit des considérations au moment du design qui peuvent améliorer la transition entre du code managé et du code non managé.Exposition de composants COM au .NET Framework
Décrit comment exposer un composant COM existant à du code managé.Exposition de composants .NET Framework à COM
Décrit comment exposer du code managé à un composant COM existant.Marshaling d'interopérabilité
Décrit le processus qui détermine la manière avec laquelle les données sont passées entre code managé et code non managé.