TypeLib 表包含需要放置在类型库注册表注册中的信息。
TypeLib 表包含以下列。
列 | 类型 | 钥匙 | 空 |
---|---|---|---|
LibID | GUID | Y | N |
语言 | 整数 | Y | N |
元件_ | 标识符 | Y | N |
版本 | DoubleInteger | N | Y |
描述 | 文本 | N | Y |
目录_ | 标识符 | N | Y |
特征_ | 标识符 | N | N |
成本 | DoubleInteger | N | Y |
列
-
LibID
-
标识库的 GUID。
-
语言
-
类型库的语言。 这必须是非负数。
-
Component_
-
组件表的第一列的外部键。 此列标识属于Feature_其密钥文件是正在注册的类型库的组件。
-
版本
-
这是库的版本。 主要版本和次要版本以四字节整数值进行编码。 次要版本位于较低的 8 位中。 主要版本位于中间 16 位。
-
说明
-
库的可本地化说明。
-
Directory_
-
Directory 表的第一列的外部键。 此列标识类型库的帮助路径。 此列在广告期间将被忽略。
-
Feature_
-
功能表的第一列的外部键。 此列指定必须安装的功能,才能使类型库正常运行。
-
成本
-
与类型库注册相关的成本(以字节为单位)。 这必须是非负数或 null。
言论
执行 RegisterTypeLibraries作 或执行 UnregisterTypeLibraries作 时,将引用此表。
安装程序将所有类型的库注册信息写入 HKEY_LOCAL_MACHINE (HKLM) 注册表位置。 即使对于每用户安装也是如此。 类型库不能在每个用户位置(HKCU)中注册。
强烈建议安装包作者不要使用 TypeLib 表。 相反,它们应使用 注册表 表注册类型库。 避免自我注册的原因包括:
- 如果使用 TypeLib 表的安装失败并且必须回滚,则回滚可能不会将计算机还原到回滚之前存在的相同状态。 回滚之前注册的类型库在回滚后可能不会注册。
验证