使用注册表信息加载类型库。
语法
HRESULT LoadRegTypeLib(
REFGUID rguid,
WORD wVerMajor,
WORD wVerMinor,
LCID lcid,
ITypeLib **pptlib
);
参数
rguid
库的 GUID。
wVerMajor
库的主版本。
wVerMinor
库的次要版本。
lcid
库的国家语言代码。
pptlib
加载的类型库。
返回值
此函数可以返回其中一个值。
| 返回代码 | 说明 |
|---|---|
|
成功。 |
|
一个或多个参数无效。 |
|
内存不足,无法完成操作。 |
|
函数无法写入文件。 |
|
无法打开类型库。 |
|
函数无法从文件中读取。 |
|
类型库的格式较旧。 |
|
在 OLE 支持的 DLL 中找不到 LCID。 |
|
无法加载类型库或 DLL。 |
注解
LoadRegTypeLib 函数遵循 LoadTypeLib 加载文件。
LoadRegTypeLib 将请求的版本号与系统注册表中的版本号进行比较,并执行以下操作之一:
- 如果其中一个已注册的库与请求的主版本号和次版本号完全匹配,则加载该类型库。
- 如果一个或多个已注册的类型库与请求的主版本号完全匹配,并且其次要版本号大于请求的版本号,则会加载具有最大次要版本号的类型库。
- 如果已注册的类型库与请求的主版本号 (没有一个完全匹配,或者没有一个与主版本号完全匹配的库的次要版本号也大于或等于) 请求的次要版本号,则 LoadRegTypeLib 将返回错误。
要求
| 要求 | 值 |
|---|---|
| 目标平台 | Windows |
| 标头 | oleauto.h |
| Library | OleAut32.lib |
| DLL | OleAut32.dll |