方法

GIRepositoryRepositoryrequire

自:2.80

声明 [src]

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

描述 [src]

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

如果 namespace_ 未加载,该函数将使用存储库搜索路径搜索 .typelib 文件。此外,还可以指定命名空间的 version 版本。如果没有指定 version,则将使用最新版本。

自:2.80

参数

namespace_

类型: const char*

要使用的 GI 命名空间,例如 Gtk

该数据归方法调用者所有。
值是空终止的 UTF-8 字符串。
version

类型: const char*

命名空间的版本,可以 NULL 表示最新版本。

参数可以 NULL
该数据归方法调用者所有。
值是空终止的 UTF-8 字符串。
flags

类型: GIRepositoryLoadFlags

一组 GIRepositoryLoadFlags,可能为 0。

error

类型: GError **

用于存储可恢复错误的返回位置。

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

返回值

类型: GITypelib

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

返回的数据由实例拥有。