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
-
Bibliothèque-attributs
-
Zéro, un ou plusieurs attributs qui seront appliqués à la bibliothèque.
-
nom de la bibliothèque
-
Identificateur que les composants logiciels utiliseront 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 d’être disponibles au moment de l’exécution.
Dans la plupart des cas, vous devez utiliser la [ ] directive d’importation MIDL pour référencer les définitions d’une autre. Fichier IDL dans votre. Fichier IDL. Cette méthode fournit à votre bibliothèque de types toutes les informations du fichier d’origine, tandis que [ importlib ] affiche uniquement le contenu de la bibliothèque de types.
Notes
La directive [ importlib ] rend tout type défini dans la bibliothèque importée accessible à partir de la bibliothèque en cours de compilation. Pour éviter toute ambiguïté lorsqu’il existe des références en double, nous vous recommandons de qualifier chaque référence avec le nom de bibliothèque approprié, comme suit :
library_name.type
En l’absence de ces qualifications, MIDL résout l’ambiguïté des références dupliquées comme suit :
- En vigueur avec 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 qui pourrait 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
};