方法
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
声明虚函数的
GIObjectInfo
或GIInterfaceInfo
,或NULL
忽略。如果没有找到虚函数,则返回NULL
。该参数将由函数设置。 可以通过该方法将参数设置为 NULL
。参数可以是 NULL
。调用的方法会对返回的数据拥有所有权,并负责释放它。
返回值
类型: GIVFuncInfo
如果存在,则为GIVFuncInfo
,或者如果未找到则为NULL
。完成时,通过调用gi_base_info_unref()
来释放这个结构。
调用的方法会对返回的数据拥有所有权,并负责释放它。 |
返回值可以是NULL 。 |