attributo library
L'istruzione di libreria contiene tutte le informazioni utilizzate dal compilatore MIDL per generare una libreria dei tipi.
[
uuid(uuid-number),
[, optional-attribute-list]
]
library library-name
{
library-definition-statements
}
-
uuid-number
-
Specifica un numero di identificazione univoco universale per la libreria.
-
optional-attribute-list
-
Specifica attributi aggiuntivi che si applicano all'intera istruzione della libreria . Gli attributi consentiti includono [control], [helpcontext], [helpfile], [helpstring], [hidden], [lcid], [restricted]e [version].
-
library-name
-
Nome in base al quale i componenti software fanno riferimento alla libreria.
-
library-definition-statements
-
Una o più istruzioni MIDL che definiscono il contenuto della libreria.
Le istruzioni all'interno del blocco di libreria possono usare elementi dichiarati all'interno o all'esterno del blocco di libreria. Le istruzioni di libreria possono usare tali elementi come tipi di base, ereditando da tali elementi o semplicemente facendo riferimento a tali elementi in una riga, come indicato di seguito:
interface MyFace
{
// Interface definition statements
};
[
// library attributes
]
library
{
interface MyFace;
// Other library definition statements.
};
Il compilatore MIDL creerà una libreria dei tipi che include le definizioni per ogni elemento all'interno del blocco di libreria, oltre alle definizioni per tutti gli elementi definiti all'esterno e a cui viene fatto riferimento dall'interno del blocco di libreria.
Per informazioni sulla generazione di stub di libreria dei tipi e intestazioni proxy da un singolo file IDL, vedere Generazione di una DLL proxy e di una libreria dei tipi da un singolo file IDL.
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello 2.0 Type Library"),
lcid(0x0409),
version(2.0)
]
library Hello
{
/* Library definition statements */
};