方法

GIRepositoryRepositoryrequire_private

自:2.80

声明 [src]

GITypelib*
gi_repository_require_private (
  GIRepository* repository,
  const char* typelib_dir,
  const char* namespace_,
  const char* version,
  GIRepositoryLoadFlags flags,
  GError** error
)

描述 [src]

如果命名空间 namespace_ 还未加载,则强制加载。

如果 namespace_ 没有加载,此函数将仅在私有目录内搜索 .typelib 文件。另外,应指定命名空间的版本 version。如果没有指定 version,则将使用最新版本。

自:2.80

参数

typelib_dir

类型: const char*

找到请求的 typelib 的私有目录。

数据由方法的调用者拥有。
该值是一个平台本机字符串,在 Unix 上使用首选的操作系统编码,在 Windows 上使用 UTF-8。
namespace_

类型: const char*

GI 命名空间,例如 Gtk

数据由方法的调用者拥有。
该值是一个以 NUL 终止的 UTF-8 字符串。
version

类型: const char*

命名空间的版本,如果为最新版本则可能是 NULL

此参数可以是 NULL
数据由方法的调用者拥有。
该值是一个以 NUL 终止的 UTF-8 字符串。
flags

类型: GIRepositoryLoadFlags

GIRepositoryLoadFlags 集合,可能为 0。

error

类型: GError **

用于恢复错误的位置。

此参数可以是 NULL
如果返回位置不为 NULL,则必须将其初始化为 NULL GError*
如果没有错误,方法将保留初始化的参数为 NULL
在发生错误的情况下,参数将被设置为新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: GITypelib

如果成功,则返回 GITypelib 的指针,否则为 NULL

返回的数据由实例拥有。