Partager via


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