方法
GObjectValuetake_variant
自 2.26 开始
声明 [src]
void
g_value_take_variant (
GValue* value,
GVariant* variant
)
描述 [src]
将 GValue
实例的变体内容设置为 variant
,并接管调用者对 variant
的引用所有权;调用者不再需要解除引用(即变体的引用计数不增加)。
如果 variant
是浮动的,则将其浮动引用转换为硬引用。
如果您想让 GValue
保留其对 variant
的引用,请使用 g_value_set_variant()
。
这是一个主要为 C marshalers 引入的内部函数。
自:2.26 可用
参数
variant
-
类型:
GVariant
一个
GVariant
,或者NULL
。参数可以是 NULL
。实例将拥有数据,并负责释放它。