importlib (attribut)

La directive [importlib] rend les types qui ont déjà été compilés dans une autre bibliothèque de types disponible pour la bibliothèque de types en cours de création.

[
    library-attributes
]
library (library-name)
{
    importlib(file-to-import); 
    ... 
}

Paramètres

library-attributes

Zéro ou plusieurs attributs qui seront appliqués à la bibliothèque.

nom de bibliothèque

Identificateur utilisé par les composants logiciels pour désigner cette bibliothèque.

fichier à importer

Nom et emplacement du fichier importé au moment de la compilation MIDL.

Notes

Toutes les directives [importlib] doivent précéder les autres descriptions de type dans la bibliothèque. Notez que la bibliothèque importée, ainsi que la bibliothèque générée, doivent être distribuées avec l’application afin qu’elle soit disponible au moment de l’exécution.

Dans la plupart des cas, vous devez utiliser la directive MIDL [import] pour référencer les définitions d’un autre . Fichier IDL dans votre fichier . Fichier IDL. Cette méthode fournit à votre bibliothèque de types toutes les informations du fichier d’origine, tandis que [importlib] n’apporte que le contenu de la bibliothèque de types.

Notes

La directive [importlib] rend n’importe quel type défini dans la bibliothèque importée accessible à partir de la bibliothèque compilée. Pour éviter toute ambiguïté lorsqu’il existe des références en double, nous vous recommandons de qualifier chacune de ces références avec le nom de bibliothèque approprié, comme suit :

 

library_name.type

En l’absence de telle qualification, MIDL résout l’ambiguïté de référence dupliquée comme suit :

  • À compter de la version 3.1, MIDL utilise la première référence qu’il trouve.
  • La version 3.0 de MIDL, la première version de MIDL pouvant générer des bibliothèques de types, utilise la dernière référence trouvée.

Exemples

library BrowseHelper 
{ 
    importlib("stdole32.tlb"); 
    importlib("mydisp.tlb"); 
    //Remainder of library definition 
};

Voir aussi

Bibliothèque

Importation

Importation de fichiers d’en-tête système

Importation de fichiers et de bibliothèques de types

Syntaxe de fichier ODL

Exemple de fichier ODL

Génération d’une bibliothèque de types avec MIDL