方法

GIRepositoryRepositoryget_object_gtype_interfaces

支持版本:2.80

声明 [源码]

void
gi_repository_get_object_gtype_interfaces (
  GIRepository* repository,
  GType gtype,
  size_t* n_interfaces_out,
  GIInterfaceInfo*** interfaces_out
)

描述 [源码]

查找实现接口的gtype。

此函数本身不会失败;但对于一个“完全未知”的GType,它可能返回0个实现接口。

此函数的语义旨在用于动态绑定,在某些情况下(例如返回可能具有“隐藏”实现类的接口的函数),可能无法静态地知道所有数据,并且将需要从对象的GType中确定。一个例子是g_file_new_for_path()返回一个GLocalFile的具体类,这是一个我们在运行时看到的GType,但不是静态的。

支持版本:2.80

参数

gtype

类型: GType

一个GType,其基本类型为G_TYPE_OBJECT

n_interfaces_out

类型: size_t*

接口数量。

该参数将由函数设置。
interfaces_out

类型: 一个GIInterfaceInfo**数组

gtype的接口。

该参数将由函数设置。
数组的长度由n_interfaces_out参数指定。
返回的数据由实例拥有。