函数

GioResourcenew_from_data

自 2.32

声明 [src]

GResource*
g_resource_new_from_data (
  GBytes* data,
  GError** error
)

描述 [src]

从二进制资源包的引用创建一个 GResource

这将在资源存在期间保持对 data 的引用,因此不应修改或释放数据。

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

注意:data 应由至少为指针对齐的内存支持。否则,从 GLib 2.56 开始此函数将内部创建内存的副本,或在较旧版本中失败并退出进程。

如果 data 为空或不完整,将返回 G_RESOURCE_ERROR_INTERNAL

自 2.32 起支持

参数

data

类型: GBytes

一个 GBytes

数据由函数的调用者拥有。
error

类型: GError **

一个可恢复错误的返回位置。

该参数可以为 NULL
如果返回位置不是 NULL,则您必须将其初始化为 NULL GError*
如果没有错误,则函数将留下初始化为 NULL 的参数。
在出现错误的情况下,该参数将设置为一个新分配的 GError;调用者将负责管理数据,并在适当时释放它。

返回值

类型: GResource

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

函数的调用者将接管数据的管理权,并负责释放它。