方法

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