函数

GLibquark_from_static_string

声明 [src]

GQuark
g_quark_from_static_string (
  const gchar* string
)

描述 [src]

获取标识给定(静态)字符串的 GQuark。如果该字符串当前没有关联的 GQuark,则会创建一个新 GQuark并链接到给定的字符串。

请注意,该函数与 g_quark_from_string() 相同,但如果创建一个新的 GQuark,则使用字符串本身,而不是使用副本。这样可以节省内存,但只能在字符串继续存在直到程序终止时使用。它可以在主程序中的静态分配字符串中使用,但不能在动态加载的模块中使用静态分配内存,如果您希望再次卸载该模块(例如,不要在 GTK 主题引擎中使用该函数)。

此函数不能在库构造函数运行完成之前使用。特别是,这意味着它不能用于初始化 C++ 中的全局变量。

参数

string

类型: const gchar*

字符串。

参数可以为 NULL
数据归函数的调用者所有。
该值为 NUL 终止 UTF-8 字符串。

返回值

类型: GQuark

标识该字符串的 GQuark,如果 stringNULL,则为 0。