方法
GObjectValueset_object
声明 [源代码位置]
void
g_value_set_object (
GValue* value,
GObject* v_object
)
描述 [源代码位置]
将一个派生自G_TYPE_OBJECT的GValue的值设置为v_object。
g_value_set_object()
增加了 v_object
(GValue
包含一个对 v_object
的引用)的引用计数。如果您不希望增加对象的引用计数(即您希望传递您当前的引用到 GValue
,因为您不再需要它),请使用 g_value_take_object()
代替。
确保您的 GValue
包含一个对 v_object
的引用(无论是自己还是它所获得的)非常重要,这样就可以确保在 GValue
仍然存在的情况下对象不会被销毁。
参数
v_object
-
类型:
GObject
要设置的对象值。
该参数可以是 NULL
。数据由方法调用者拥有。