函数

GLibset_error_literal

since:2.18

声明 [源代码]

void
g_set_error_literal (
  GError** err,
  GQuark domain,
  gint code,
  const gchar* message
)

说明 [源代码]

如果 errNULL,则不进行任何操作;如果 err 不是 NULL,则 *err 必须为 NULL。创建一个新的 GError 并分配给 *err。与 g_set_error() 不同,message 不是 printf() 样式的格式字符串。message 包含你不受控制的文本时使用此函数,其中可能包含 printf() 转义序列。

自以下版本提供:2.18

参数

err

类型: GError

一个 GError 的返回位置。

该参数将由该函数设置。
该参数可以是 NULL
函数调用者拥有所返回数据的权,并且负责释放它。
domain

类型: GQuark

错误域。

code

类型: gint

错误代码。

message

类型: const gchar*

错误消息。

数据归函数调用者所有。
该值为以 NUL 结尾的 UTF-8 字符串。