方法

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_argsout_argserror

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,则必须将其初始化为 NULLGError*
如果没有错误,方法将留下参数初始化为 NULL
如果发生错误,参数将设置为一个新的 GError;调用者将接管数据的管理,并负责释放它。

返回值

类型: gboolean

TRUE 如果可调用的执行成功并且没有抛出 GError;如果设置了 error 则为 FALSE