attribut de bibliothèque
L’instruction library contient toutes les informations que le compilateur MIDL utilise pour générer une bibliothèque de types.
[
uuid(uuid-number),
[, optional-attribute-list]
]
library library-name
{
library-definition-statements
}
-
uuid-number
-
Spécifie un numéro d’identification universel unique pour la bibliothèque.
-
optional-attribute-list
-
Spécifie des attributs supplémentaires qui s’appliquent à l’ensemble de l’instruction de bibliothèque . Les attributs autorisés incluent [control], [helpcontext], [helpfile], [helpstring], [hidden], [lcid], [restricted] et [version].
-
library-name
-
Nom par lequel les composants logiciels font référence à la bibliothèque.
-
library-definition-statements
-
Une ou plusieurs instructions MIDL qui définissent le contenu de la bibliothèque.
Les instructions à l’intérieur du bloc de bibliothèque peuvent utiliser des éléments déclarés à l’intérieur ou à l’extérieur du bloc de bibliothèque. Les instructions de bibliothèque peuvent utiliser ces éléments comme types de base, en héritant de ces éléments ou en les référençant simplement sur une ligne, comme suit :
interface MyFace
{
// Interface definition statements
};
[
// library attributes
]
library
{
interface MyFace;
// Other library definition statements.
};
Le compilateur MIDL crée une bibliothèque de types qui inclut des définitions pour chaque élément à l’intérieur du bloc de bibliothèque, ainsi que des définitions pour tous les éléments définis à l’extérieur et référencés à partir du bloc de bibliothèque.
Pour plus d’informations sur la génération d’une bibliothèque de types et des stubs et en-têtes proxy à partir d’un fichier IDL unique, consultez Génération d’une DLL proxy et d’une bibliothèque de types à partir d’un fichier IDL unique.
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello 2.0 Type Library"),
lcid(0x0409),
version(2.0)
]
library Hello
{
/* Library definition statements */
};