方法
GIRepositoryCallableInfoinvoke
since: 2.80
声明 [src]
gboolean
gi_callable_info_invoke (
GICallableInfo* info,
void* function,
const GIArgument* in_args,
size_t n_in_args,
GIArgument* out_args,
size_t n_out_args,
GIArgument* return_value,
GError** error
)
描述 [src]
通过调用给定的 function
指针来调用给定的 GICallableInfo
。
传递给 function
的参数集将根据调查的 GICallableInfo
类型构建,使用 in_args
、out_args
和 error
。
since: 2.80
参数
function
-
类型:
void*
要调用的函数指针。
该参数可以是 NULL
。数据由方法的调用者拥有。 in_args
-
类型: 一个
GIArgument
数组“in”参数的数组。
该数组的长度由 n_in_args
参数指定。数据由方法的调用者拥有。 n_in_args
-
类型:
size_t
在
in_args
中的参数数。 out_args
-
类型: 一个
GIArgument
数组由调用者分配的“out”参数数组,用于填充输出值。
该数组的长度由 n_out_args
参数指定。数据由方法的调用者拥有。 n_out_args
-
类型:
size_t
out_args
中的参数数。 return_value
-
类型:
GIArgument
可调用的返回值的返回位置;如果可调用返回该值,则可以返回
NULL
。该参数将由函数设置。 返回的数据由实例拥有。 error
-
类型:
GError **
可恢复错误 的返回位置。
该参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
的GError*
。如果没有错误,方法将留下参数初始化为 NULL
。如果发生错误,参数将设置为一个新的 GError
;调用者将接管数据的管理,并负责释放它。
返回值
类型: gboolean
TRUE
如果可调用的执行成功并且没有抛出 GError
;如果设置了 error
则为 FALSE
。