TypeLib 表
TypeLib 表包含需要放置在注册表中以用于注册类型库的信息。
TypeLib 表包含以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
LibID | GUID | Y | N |
语言 | 整数 | Y | N |
Component_ | Identifier | Y | N |
版本 | DoubleInteger | N | Y |
说明 | 文本 | N | Y |
Directory_ | Identifier | N | Y |
Feature_ | Identifier | N | N |
成本 | DoubleInteger | N | Y |
列
-
LibID
-
标识库的 GUID。
-
Language
-
类型库的语言。 必须是非负数。
-
Component_
-
Component 表的第一列的外部键。 此列标识了属于 Feature_(其密钥文件是要注册的类型库)的组件。
-
版本
-
这是库的版本。 主要版本和次要版本以四字节整数值编码。 次要版本为低八位。 主版本为中十六位。
-
Description
-
库的可本地化说明。
-
Directory_
-
Directory 表的第一列的外部键。 此列标识了类型库的 Help 路径。 在播发期间,将忽略此列。
-
Feature_
-
Feature 表的第一列中的外部键。 此列指定了必须安装才能使类型库正常运行的功能。
-
Cost
-
与注册类型库(以字节为单位)相关的成本。 它必须是非负数或 Null。
备注
执行 RegisterTypeLibraries 操作或 UnregisterTypeLibraries 操作时,将引用此表。
安装程序会将所有类型库注册信息写入 HKEY_LOCAL_MACHINE (HKLM) 注册表位置。 即使对于每用户安装也是如此。 无法在每用户位置 (HKCU) 注册类型库。
强烈建议安装包作者不要使用 TypeLib 表。 而应该使用 Registry 表注册类型库。 避免自行注册的原因包括:
- 如果使用 TypeLib 表的安装失败并且必须回滚,回滚可能不会将计算机还原到回滚之前存在的相同状态。 在回滚之前注册的类型库在回滚后可能不会注册。
验证