函数

Giogio_modules_load_all_in_directory_with_scope

自 2.30 开始支持

声明 [src]

GList*
g_io_modules_load_all_in_directory_with_scope (
  const gchar* dirname,
  GIOModuleScope* scope
)

描述 [src]

加载指定目录中所有模块。

如果不要求所有模块都初始化(从而注册所有 gtypes),则可以使用 g_io_modules_scan_all_in_directory(),这允许模块的延迟/懒惰加载。

自 2.30 开始支持

参数

dirname

类型: const gchar*

包含要加载的模块的目录的路径名。

数据由函数的调用者所属。
该值是平台原生字符串,使用 Unix 上的首选 OS 编码和 Windows 上的 UTF-8。
scope

类型: GIOModuleScope

在扫描模块时要使用的范围。

数据由函数的调用者所属。

返回值

类型: 一个 GIOModule* 列表

从目录中加载的 GIOModules 列表,所有模块都加载到内存中,如果您想卸载它们(启用按需加载),则必须在所有模块上调用 g_type_module_unuse()。使用 g_list_free() 释放列表。

该函数的调用者负责拥有数据,并负责释放它。