方法
GLibVariantget_va
自:2.24
声明 [src]
void
g_variant_get_va (
GVariant* value,
const gchar* format_string,
const gchar** endptr,
va_list* app
)
描述 [src]
此函数旨在供基于 GVariant
的库使用,以便为他们用户提供类似于 g_variant_get() 的功能。
该 API 比代码 g_variant_get()
更通用,以允许更广泛的可能使用。
format_string
必须指向一个有效的格式字符串,但如果 endptr
是 NULL
,则它只需以空字符终止。如果 endptr
非空,则它将被更新到则指向格式字符串结束后的第一个字符。
app
是指向 #va_list 的指针。根据 format_string
从此 #va_list 收集参数,列表将指向最后一个参数之后的参数。
这两种泛化允许用户在一个实际的变长参数调用中混合对 g_variant_new_va()
和 g_variant_get_va()
的多个调用。
format_string
决定了用于解包值的 C 类型,同时还决定了值是被复制还是借用,请参阅关于 GVariant
格式字符串 的部分。
可用自:2.24
此方法不直接对语言绑定可用。