函数宏

GObjectVALUE_COLLECT

声明 [源代码]

#define G_VALUE_COLLECT (
  value,
  var_args,
  flags,
  __error
)

说明 [源代码]

从一个 `va_list` 收集变量参数值。

我们必须将可变参数收集实现为宏,因为在某些系统中 `va_list` 变量不能通过引用传递。

注意:如果你在调用此宏之前标记 `value` 参数,应使用 G_VALUE_COLLECT_INIT() 变体并传递未经初始化的 `GValue`。此变体的速度比 G_VALUE_COLLECT() 快。

此函数对语言绑定不可直接访问。

参数

value

类型: -

一个 `GValue` 返回位置。`value` 应根据要收集的值类型进行初始化。

var_args

类型: -

va_list 变量;它可能被多次评估。

flags

类型: -

传递给 `value` 的 `GTypeValueTable` 的 `collect_value()` 函数的标志。

__error

类型: -

一个 #gchar** 变量,如果失败,将修改以持有一个 `g_new()` 分配的错误消息。