库属性
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-name
-
软件组件引用 库的名称。
-
library-definition-statements
-
定义 库内容的一个或多个 MIDL 语句。
库块内的语句可以使用库块内部或外部声明的元素。 库语句可以将这些元素用作基类型、从这些元素继承,或者只需在一行中引用它们,如下所示:
interface MyFace
{
// Interface definition statements
};
[
// library attributes
]
library
{
interface MyFace;
// Other library definition statements.
};
MIDL 编译器将创建一个类型库,其中包括库块内每个元素的定义,以及库块外部定义和从库块内引用的任何元素的定义。
有关从单个 IDL 文件生成类型库和代理存根和标头的信息,请参阅 从单个 IDL 文件生成代理 DLL 和类型库。
[
uuid(12345678-1234-1234-1234-123456789ABC),
helpstring("Hello 2.0 Type Library"),
lcid(0x0409),
version(2.0)
]
library Hello
{
/* Library definition statements */
};