importlib (atributo)
La directiva [importlib] hace que los tipos que ya se hayan compilado en otra biblioteca de tipos estén disponibles para la biblioteca de tipos que se va a crear.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
library-attributes
-
Cero o más atributos que se aplicarán a la biblioteca.
-
library-name
-
Identificador que usarán los componentes de software para indicar esta biblioteca.
-
file-to-import
-
Nombre y ubicación del archivo importado en tiempo de compilación de MIDL.
Todas las directivas [importlib] deben preceder a las demás descripciones de tipo de la biblioteca. Tenga en cuenta que la biblioteca importada, así como la biblioteca generada, deben distribuirse con la aplicación para que esté disponible en tiempo de ejecución.
En la mayoría de los casos, debe usar la directiva MIDL [import] para hacer referencia a definiciones de otro . Archivo IDL en su . Archivo IDL. Este método proporciona a la biblioteca de tipos toda la información del archivo original, mientras que [importlib] solo incluye el contenido de la biblioteca de tipos.
Nota
La directiva [importlib] hace que cualquier tipo definido en la biblioteca importada sea accesible desde dentro de la biblioteca que se está compilando. Para evitar ambigüedad cuando hay referencias duplicadas, se recomienda calificar cada referencia de este tipo con el nombre de biblioteca adecuado, como se indica a continuación:
library_name.type
En ausencia de dicha calificación, MIDL resuelve la ambigüedad de referencia duplicada de la siguiente manera:
- Efectivo con la versión 3.1, MIDL usa la primera referencia que encuentra.
- La versión 3.0 de MIDL, la primera versión de MIDL que podría generar bibliotecas de tipos, usa la última referencia que encontró.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};