函数
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++ 中的全局变量。
返回值
类型: GQuark
标识该字符串的 GQuark
,如果 string
为 NULL
,则为 0。