importlib (attributo)
La direttiva [importlib] rende i tipi già compilati in un'altra libreria di tipi disponibile per la libreria dei tipi da creare.
[
library-attributes
]
library (library-name)
{
importlib(file-to-import);
...
}
-
attributi della libreria
-
Zero o più attributi che verranno applicati alla libreria.
-
nome della libreria
-
Identificatore che i componenti software useranno per indicare questa libreria.
-
file-to-import
-
Nome e percorso del file importato in fase di compilazione MIDL.
Tutte le direttive [importlib] devono precedere le altre descrizioni dei tipi nella libreria. Si noti che la libreria importata, nonché la libreria generata, deve essere distribuita con l'applicazione in modo che sia disponibile in fase di esecuzione.
Nella maggior parte dei casi è consigliabile usare la direttiva MIDL [import] per fare riferimento alle definizioni da un altro . File IDL nel file . File IDL. Questo metodo fornisce la libreria dei tipi con tutte le informazioni del file originale, mentre [importlib] inserisce solo il contenuto della libreria dei tipi.
Nota
La direttiva [importlib] rende accessibile qualsiasi tipo definito nella libreria importata dall'interno della libreria compilata. Per evitare ambiguità quando sono presenti riferimenti duplicati, è consigliabile qualificare ogni riferimento con il nome della libreria appropriato, come indicato di seguito:
library_name.type
In assenza di tale qualifica, MIDL risolve l'ambiguità di riferimento duplicata come segue:
- Efficace con la versione 3.1, MIDL usa il primo riferimento trovato.
- La versione 3.0 di MIDL, la prima versione di MIDL che potrebbe generare librerie di tipi, usa l'ultimo riferimento trovato.
library BrowseHelper
{
importlib("stdole32.tlb");
importlib("mydisp.tlb");
//Remainder of library definition
};