Exposition de composants COM au .NET Framework
Mise à jour : novembre 2007
Cette section récapitule la procédure à suivre pour exposer un composant COM existant à du code managé. Pour plus d'informations sur l'écriture de serveurs COM s'intégrant parfaitement au .NET Framework, consultez Considérations de design pour l'interopérabilité.
Les composants COM existants constituent de précieuses ressources dans le code managé en tant qu'applications de gestion de couche intermédiaire ou en tant que fonctionnalités isolées. Un composant idéal possède un assembly PIA (Primary Interop Assembly) et se conforme scrupuleusement aux normes de programmation imposées par COM.
Pour exposer des composants COM au .NET Framework
Importez une bibliothèque de types sous la forme d'un assembly.
Le Common Language Runtime nécessite des métadonnées pour tous les types, y compris les types COM. Un assembly contenant des types COM importés sous la forme de métadonnées peut être obtenu de différentes manières.
Créez des types COM dans du code managé.
Vous pouvez inspecter des types COM, activer des instances et appeler des méthodes sur l'objet COM de la même manière que vous le faites pour un type managé.
Compilez un projet d'interopérabilité.
Le Kit de développement logiciel (SDK) Windows fournit des compilateurs pour plusieurs langages conformes avec la spécification de langage commun, y compris Visual Basic 2005, C# et C++.
Déployez une application d'interopérabilité.
Les applications d'interopérabilité sont les mieux déployées sous la forme d'assemblys signés avec nom fort dans le Global Assembly Cache.
Voir aussi
Concepts
Exemple COM Interop : client .NET et serveur COM
Spécification CLS (Common Language Specification)
Référence
Outil Global Assembly Cache Tool (Gacutil.exe)