RegisterTypeLib 函数 (oleauto.h)

将有关类型库的信息添加到系统注册表。

语法

HRESULT RegisterTypeLib(
                 ITypeLib  *ptlib,
  [in]           LPCOLESTR szFullPath,
  [in, optional] LPCOLESTR szHelpDir
);

参数

ptlib

类型库。

[in] szFullPath

类型库的完全限定路径规范。

[in, optional] szHelpDir

可在其中找到要注册的库的帮助文件的目录。 此参数可以为 null。

返回值

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

返回代码 说明
S_OK
成功。
E_INVALIDARG
一个或多个参数无效。
E_OUTOFMEMORY
内存不足,无法完成操作。
TYPE_E_IOERROR
函数无法写入文件。
TYPE_E_REGISTRYACCESS
无法打开系统注册数据库。
TYPE_E_INVALIDSTATE
无法打开类型库。

注解

可以在应用程序初始化期间使用此函数来正确注册应用程序的类型库。 调用 RegisterTypeLib 来注册类型库时,次要版本号和主版本号都以十六进制形式注册。

除了在类型库键下填写完整的注册表项外, RegisterTypeLib 还为每个 dispinterface 和自动化兼容接口(包括双接口)添加了条目。 创建这些接口的实例需要此信息。 Coclasss 未注册 (即 RegisterTypeLib 不会将任何值写入 coclass) 的 CLSID 键。

要求

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