атрибут библиотеки
Инструкция library содержит все сведения, которые компилятор MIDL использует для создания библиотеки типов.
[
uuid(uuid-number),
[, optional-attribute-list]
]
library library-name
{
library-definition-statements
}
-
uuid-number
-
Указывает универсальный уникальный идентификационный номер для библиотеки.
-
optional-attribute-list
-
Указывает дополнительные атрибуты, которые применяются ко всей инструкции библиотеки . Допустимые атрибуты: [control], [helpcontext], [helpfile], [helpstring], [hidden], [lcid], [restricted] и [version].
-
имя библиотеки
-
Имя, по которому программные компоненты ссылаются на библиотеку.
-
library-definition-statements
-
Одна или несколько инструкций MIDL, определяющих содержимое библиотеки.
Операторы внутри блока библиотеки могут использовать элементы, объявленные внутри или за пределами блока библиотеки. Операторы библиотеки могут использовать эти элементы в качестве базовых типов, наследуя их от этих элементов или просто ссылаясь на них в строке следующим образом:
interface MyFace
{
// Interface definition statements
};
[
// library attributes
]
library
{
interface MyFace;
// Other library definition statements.
};
Компилятор MIDL создаст библиотеку типов, включающую определения для каждого элемента в блоке библиотеки, а также определения для всех элементов, определенных снаружи и на которые ссылается блок библиотеки.
Сведения о создании библиотеки типов и заглушек прокси-сервера из одного IDL-файла см. в статье Создание библиотеки типов и библиотеки типов из одного файла IDL.
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello 2.0 Type Library"),
lcid(0x0409),
version(2.0)
]
library Hello
{
/* Library definition statements */
};