方法
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
参数指定。返回的数据由实例拥有。