importlib (attribut)
La directive [importlib] met à la disposition de la bibliothèque de types en cours de création les types qui ont déjà été compilés dans une autre bibliothèque de types.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
library-attributes
-
Zéro ou plusieurs attributs qui seront appliqués à la bibliothèque.
-
library-name
-
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.
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 des définitions d’un 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] n’apporte que 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é en cas de 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 d’une telle qualification, MIDL résout l’ambiguïté des références en double 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.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};