方法

GIRepositoryObjectInfofind_vfunc_using_interfaces

自:2.80

声明 [源代码]

GIVFuncInfo*
gi_object_info_find_vfunc_using_interfaces (
  GIObjectInfo* info,
  const char* name,
  GIBaseInfo** declarer
)

描述 [源代码]

在对象info及其实现的接口中查找名为name的虚函数槽位。

如果没有找到具有该名称的虚函数,将返回NULL

请注意,虚拟函数的命名空间与方法的命名空间不同;虚拟函数可能有或没有相关的具体方法。如果有,可以使用gi_vfunc_info_get_invoker()检索,否则该方法将返回NULL

请注意,此函数搜索父类;如果需要,您将需要链接起来。

自:2.80

参数

name

类型: const char*

要获取的虚函数的名称。

数据由方法调用者拥有。
该值是一个以null终止的UTF-8字符串。
declarer

类型: GIBaseInfo

声明虚函数的GIObjectInfoGIInterfaceInfo,或NULL忽略。如果没有找到虚函数,则返回NULL

该参数将由函数设置。
可以通过该方法将参数设置为NULL
参数可以是NULL
调用的方法会对返回的数据拥有所有权,并负责释放它。

返回值

类型: GIVFuncInfo

如果存在,则为GIVFuncInfo,或者如果未找到则为NULL。完成时,通过调用gi_base_info_unref()来释放这个结构。

调用的方法会对返回的数据拥有所有权,并负责释放它。
返回值可以是NULL