方法

GObjectValueset_object

声明 [源代码位置]

void
g_value_set_object (
  GValue* value,
  GObject* v_object
)

描述 [源代码位置]

将一个派生自G_TYPE_OBJECT的GValue的值设置为v_object。

g_value_set_object() 增加了 v_objectGValue 包含一个对 v_object 的引用)的引用计数。如果您不希望增加对象的引用计数(即您希望传递您当前的引用到 GValue,因为您不再需要它),请使用 g_value_take_object() 代替。

确保您的 GValue 包含一个对 v_object 的引用(无论是自己还是它所获得的)非常重要,这样就可以确保在 GValue 仍然存在的情况下对象不会被销毁。

参数

v_object

类型: GObject

要设置的对象值。

该参数可以是 NULL
数据由方法调用者拥有。