Conversion d'une bibliothèque importée
Quand le processus d'importation convertit une bibliothèque de types, il place automatiquement les types définis dans la bibliothèque au sein d'un espace de noms sous le même nom que la bibliothèque de types. Par exemple, si vous exécutez Tlbimp.exe sur la bibliothèque de types suivante, l'utilitaire importe tous les types définis dans la bibliothèque de types AcmeLib dans l'espace de noms AcmeLib.
Représentation de la bibliothèque de types
library AcmeLib {
interface Widget {};
coclass Slingshot {};
};
Après la conversion, vous pouvez utiliser AcmeLib.Slingshot
pour appeler la classe Slingshot
à partir de votre application managée.
Namespace AcmeLib
Interface Widget
End Interface
Class Slingshot
End Class
End Namespace
namespace AcmeLib {
interface Widget {};
class Slingshot {};
};
Vous pouvez utiliser un attribut de la bibliothèque de types pour déterminer explicitement l'espace de noms du processus d'importation de la bibliothèque de types. Dans la mesure où les noms de bibliothèque de types ne peuvent pas contenir le symbole « . » (point), c'est la seule technique dont vous disposez pour importer des types dans un espace de noms délimité par des points. Cet identificateur d'attribut est 0F21F359-AB84-41e8-9A78-36D110E6D2F9. La représentation de la bibliothèque de types montre l'ajout de l'attribut défini par l'utilisateur.
Représentation de la bibliothèque de types
[
uuid(…),
version(1.0),
custom(0F21F359-AB84-41e8-9A78-36D110E6D2F9, "Acme.WidgetLib")
]
library AcmeLib {
interface Widget {};
coclass Slingshot {};
};
En utilisant l'attribut défini par l'utilisateur, vous pouvez forcer Tlbimp.exe à importer la bibliothèque de types AcmeLib dans l'espace de noms Acme.WidgetLib. La classe Slingshot
devient Acme.WidgetLib.Slingshot
dans le code managé.
Voir aussi
Concepts
Conversion d'un module importé
Conversion d'un type importé
Conversion d'un membre importé
Conversion d'un paramètre importé
Autres ressources
Résumé de la conversion d'une bibliothèque de types en assembly