函数

Gioresources_lookup_data

自:2.32

声明 [src]

GBytes*
g_resources_lookup_data (
  const char* path,
  GResourceLookupFlags lookup_flags,
  GError** error
)

说明 [src]

在全局注册的资源集中查找位于指定 path 中的文件,并返回一个 GBytes,它允许您直接访问内存中的数据。

数据后总跟一个空字节,所以您可以安全地将该数据用作 C 字符串。但是,该字节不包含在 GBytes 的大小中。

对于未压缩资源文件,它是一个指向资源包的直接指针,该资源包通常位于程序二进制文件中的某个只读数据部分。对于压缩文件,我们分配堆内存并自动解压缩该数据。

lookup_flags 控制查找行为。

自述:2.32

参数

path

类型: const char*

资源内部的路径名。

数据归函数调用方所有。
值是一个以 NUL 结尾的 UTF-8 字符串。
lookup_flags

类型: GResourceLookupFlags

一个 GResourceLookupFlags

error

类型: GError **

可恢复错误 的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,那么您必须将其初始化为 NULL GError*
如果没有错误,该参数将由函数初始化为 NULL
如果发生错误,该参数将被设置为一个新分配的 GError;调用方将拥有数据的所有权,并负责释放它。

返回值

类型: GBytes

GBytes 或在发生错误时为 NULL

函数的调用方将拥有数据的所有权,并负责释放它。