方法
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。实例将拥有数据,并负责释放它。