Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les développeurs COM peuvent tirer parti des informations suivantes sur les types managés qu’ils planifient d’incorporer dans leur application :
Liste des types que les applications COM peuvent consommer
Certains types managés sont invisibles pour COM ; certains sont visibles, mais non créatables ; et certains sont visibles et créatables. Un assembly peut comprendre n’importe quelle combinaison de types invisibles, visibles, non créatables et créatables. Pour plus d’informations, identifiez les types d’un assembly que vous envisagez d’exposer à COM, en particulier lorsque ces types sont un sous-ensemble des types exposés au .NET Framework.
Pour plus d’informations, consultez Les types .NET éligibles pour l’interopérabilité.
Instructions de contrôle de version
Les classes managées qui implémentent l’interface de classe (une interface générée par COM) sont soumises à des restrictions de contrôle de version.
Pour obtenir des instructions sur l’utilisation de l’interface de classe, consultez Présentation de l’interface de classe.
Instructions de déploiement
Les assemblys nommés fort signés par un éditeur peuvent être installés dans le Global Assembly Cache. Les assemblages non signés doivent être installés sur la machine de l’utilisateur en tant qu'assemblages privés.
Pour plus d’informations, consultez Considérations relatives à la sécurité d’assembly.
Inclusion de bibliothèque de types
La plupart des types nécessitent une bibliothèque de types lorsqu’elles sont consommées par une application COM. Vous pouvez générer une bibliothèque de types ou faire en sorte que les développeurs COM effectuent cette tâche. Le Kit de développement logiciel (SDK) Windows fournit les options suivantes pour générer une bibliothèque de types :
Quel que soit le mécanisme que vous choisissez, seuls les types publics définis dans l’assembly que vous fournissez sont inclus dans la bibliothèque de types générée.
Pour obtenir des instructions, consultez Guide pratique pour incorporer des bibliothèques de types en tant que ressources Win32 dans .NET-Based Applications.
Exporter de bibliothèque de types
L’exportateur de bibliothèque de types (Tlbexp.exe) est un outil en ligne de commande qui convertit les classes et interfaces contenues dans un assembly en bibliothèque de types COM. Une fois les informations de type de la classe disponibles, les clients COM peuvent créer une instance de la classe .NET et appeler les méthodes de l’instance, comme s’il s’agissait d’un objet COM. Tlbexp.exe convertit un assembly entier à la fois. Vous ne pouvez pas utiliser Tlbexp.exe pour générer des informations sur les types pour un sous-ensemble de types définis dans un assembly.
TypeLibConverter, classe
La TypeLibConverter classe, située dans l’espace de noms System.Runtime.Interop , convertit les classes et interfaces contenues dans un assembly en bibliothèque de types COM. Cette API produit les mêmes informations de type que l’exportateur de bibliothèque de types, décrite dans la section précédente.
La classe TypeLibConverter implémente le ITypeLibConverter.
Outil d’inscription d’assembly
L’outil d’inscription d’assembly (Regasm.exe) peut générer et inscrire une bibliothèque de types lorsque vous appliquez l’option /tlb : . Les clients COM nécessitent que les bibliothèques de types soient installées dans le Registre Windows. Sans cette option, Regasm.exe inscrit uniquement les types dans un assembly, et non dans la bibliothèque de types. L’inscription des types dans un assembly et l’inscription de la bibliothèque de types sont des activités distinctes.
Outil d’installation des services .NET
L’outil d’installation des services .NET (Regsvcs.exe) ajoute des classes managées aux services de composants Windows 2000 et combine plusieurs tâches au sein d’un seul outil. Outre le chargement et l’inscription d’un assembly, Regsvcs.exe pouvez générer, inscrire et installer la bibliothèque de types dans une application COM+ 1.0 existante.
Voir aussi
- TypeLibConverter
- ITypeLibConverter
- Exposition de composants .NET Framework à COM
- Qualification des types .NET pour l’interopérabilité
- Présentation de l’interface de classe
- Considérations relatives à la sécurité des assemblys
- Tlbexp.exe (exportateur de bibliothèque de types)
- Enregistrement d'assemblages auprès de COM
- Guide pratique pour incorporer des bibliothèques de types en tant que ressources Win32 dans des applications