Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
Le modèle objet de composant (COM) permet à un objet d’exposer ses fonctionnalités à d’autres composants et d’héberger des applications. Bien que les objets COM aient été fondamentaux pour la programmation Windows depuis de nombreuses années, les applications conçues pour le Common Language Runtime (CLR) offrent de nombreux avantages.
Les applications .NET Framework remplaceront finalement celles développées par COM. Jusqu’à présent, vous devrez peut-être utiliser ou créer des objets COM à l’aide de Visual Studio. L’interopérabilité avec COM ou COM Interop vous permet d’utiliser des objets COM existants lors de la transition vers le .NET Framework à votre propre rythme.
À l’aide du .NET Framework pour créer des composants COM, vous pouvez utiliser l’interopérabilité COM sans inscription. Cela vous permet de contrôler la version dll activée lorsque plusieurs versions sont installées sur un ordinateur et permet aux utilisateurs finaux d’utiliser XCOPY ou FTP pour copier votre application dans un répertoire approprié sur leur ordinateur où il peut être exécuté. Pour plus d’informations, consultez Registration-Free COM Interop.
Code managé et données
Le code développé pour le .NET Framework est appelé code managé et contient des métadonnées utilisées par le CLR. Les données utilisées par les applications .NET Framework sont appelées données managées , car le runtime gère les tâches liées aux données telles que l’allocation et la récupération de la mémoire et l’exécution de la vérification de type. Par défaut, Visual Basic .NET utilise du code managé et des données, mais vous pouvez accéder au code non managé et aux données des objets COM à l’aide d’assemblys d’interopérabilité (décrits plus loin dans cette page).
Assemblys
Un assembly est le bloc de construction principal d’une application .NET Framework. Il s’agit d’une collection de fonctionnalités générées, versionées et déployées en tant qu’unité d’implémentation unique contenant un ou plusieurs fichiers. Chaque assemblage contient un manifeste d’assemblage.
Bibliothèques de types et manifestes d’assemblage
Les bibliothèques de types décrivent les caractéristiques des objets COM, telles que les noms de membres et les types de données. Les manifestes d’assembly exécutent la même fonction pour les applications .NET Framework. Ils incluent des informations sur les éléments suivants :
Identité, version, culture et signature numérique de l’assembly
Fichiers qui composent l’implémentation de l’assembly.
Types et ressources qui composent l'assemblage. Cela inclut ceux qui sont exportés à partir de celui-ci.
Dépendances compile-time vis-à-vis d’autres assemblies.
Autorisations requises pour que le composant s’exécute correctement.
Pour plus d’informations sur les assemblys et les manifestes d’assembly, consultez Assemblys dans .NET.
Importation et exportation de bibliothèques de types
Visual Studio contient un utilitaire, Tlbimp, qui vous permet d’importer des informations à partir d’une bibliothèque de types dans une application .NET Framework. Vous pouvez générer des bibliothèques de types à partir d’assemblys à l’aide de l’utilitaire Tlbexp.
Pour plus d’informations sur Tlbimp et Tlbexp, consultez Tlbimp.exe (importateur de bibliothèque de types) et Tlbexp.exe (exportateur de bibliothèque de types).
Assemblies d’interopérabilité
Les assemblys d’interopérabilité sont des assemblys .NET Framework qui relient le code managé et non managé, mappant les membres d’objet COM à des membres managés .NET Framework équivalents. Les assemblies d’interopérabilité créés par Visual Basic .NET gèrent de nombreux détails liés à l’utilisation des objets COM, tels que le marshaling d’interopérabilité.
Marshaling d’interopérabilité
Toutes les applications .NET Framework partagent un ensemble de types communs qui permettent l’interopérabilité des objets, quel que soit le langage de programmation utilisé. Les paramètres et les valeurs de retour des objets COM utilisent parfois des types de données qui diffèrent de ceux utilisés dans le code managé. Le marshaling d’interopérabilité est le processus qui consiste à packager les paramètres et les valeurs de retour dans des types de données équivalents lorsqu’ils sont transférés vers et depuis des objets COM. Pour plus d’informations, consultez Marshaling Interop.
Voir aussi
- Interopérabilité COM
- Procédure pas à pas : l’implémentation de l’héritage avec des objets COM
- Interopération avec du code non managé
- Résolution des problèmes d’interopérabilité
- Assemblys dans .NET
- Tlbimp.exe (importateur de bibliothèques de types)
- Tlbexp.exe (exportateur de bibliothèque de types)
- Marshaling d’interopérabilité
- Registration-Free COM Interop