函数

GioResourceload

自: 2.32

声明 [源]

GResource*
g_resource_load (
  const gchar* filename,
  GError** error
)

描述 [源]

加载一个二进制资源包,并创建一个代表其的 GResource 对象,允许你查询其中数据。

如果你想在全局资源命名空间中使用此资源,你需要使用 g_resources_register() 进行注册。

如果 filename 为空或不包含有效的数据,将返回 GRESOURCE_ERROR_INTERNAL。如果 filename 不存在,或读取文件时发生错误,将返回从 g_mapped_file_new() 返回的错误。

自: 2.32

参数

filename

类型: const gchar*

要加载的文件名的路径,使用 glib 的文件名编码。

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

类型: GError **

用于恢复性错误的返回位置的地址。

参数可以为 NULL
如果返回位置不为 NULL,则你必须初始化它为零的 GError*
如果没有错误,函数将保留初始化为 NULL 的参数。
如果出现错误,将把参数设置为新的 GError 分配;调用者将获得数据的所有权并负责释放它。

返回值

类型: GResource

一个新的 GResource,或者在出现错误时为 NULL

函数的调用者将获得数据的所有权,并负责释放它。