方法
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_tout_args中的参数数。 return_value-
类型:
GIArgument可调用的返回值的返回位置;如果可调用返回该值,则可以返回
NULL。该参数将由函数设置。 返回的数据由实例拥有。 error-
类型:
GError **可恢复错误 的返回位置。
该参数可以是 NULL。如果返回位置不是 NULL,则必须将其初始化为NULL的GError*。如果没有错误,方法将留下参数初始化为 NULL。如果发生错误,参数将设置为一个新的 GError;调用者将接管数据的管理,并负责释放它。
返回值
类型: gboolean
TRUE 如果可调用的执行成功并且没有抛出 GError;如果设置了 error 则为 FALSE。