loadRegTypeLib 函数 (oleauto.h)

使用注册表信息加载类型库。

语法

HRESULT LoadRegTypeLib(
  REFGUID  rguid,
  WORD     wVerMajor,
  WORD     wVerMinor,
  LCID     lcid,
  ITypeLib **pptlib
);

参数

rguid

库的 GUID。

wVerMajor

库的主版本。

wVerMinor

库的次要版本。

lcid

库的国家语言代码。

pptlib

加载的类型库。

返回值

此函数可以返回其中一个值。

返回代码 说明
S_OK
成功。
E_INVALIDARG
一个或多个参数无效。
E_OUTOFMEMORY
内存不足,无法完成操作。
TYPE_E_IOERROR
函数无法写入文件。
TYPE_E_INVALIDSTATE
无法打开类型库。
TYPE_E_INVDATAREAD
函数无法从文件中读取。
TYPE_E_UNSUPFORMAT
类型库的格式较旧。
TYPE_E_UNKNOWNLCID
在 OLE 支持的 DLL 中找不到 LCID。
TYPE_E_CANTLOADLIBRARY
无法加载类型库或 DLL。

注解

LoadRegTypeLib 函数遵循 LoadTypeLib 加载文件。

LoadRegTypeLib 将请求的版本号与系统注册表中的版本号进行比较,并执行以下操作之一:

  • 如果其中一个已注册的库与请求的主版本号和次版本号完全匹配,则加载该类型库。
  • 如果一个或多个已注册的类型库与请求的主版本号完全匹配,并且其次要版本号大于请求的版本号,则会加载具有最大次要版本号的类型库。
  • 如果已注册的类型库与请求的主版本号 (没有一个完全匹配,或者没有一个与主版本号完全匹配的库的次要版本号也大于或等于) 请求的次要版本号,则 LoadRegTypeLib 将返回错误。

要求

要求
目标平台 Windows
标头 oleauto.h
Library OleAut32.lib
DLL OleAut32.dll