方法
GObjectTypeModuleregister_type
声明 [源]
GType
g_type_module_register_type (
GTypeModule* module,
GType parent_type,
const gchar* type_name,
const GTypeInfo* type_info,
GTypeFlags flags
)
描述 [源]
查找或注册一个由特定类型插件实现的类型。如果之前已注册名为 type_name
的类型,则返回该类型的 GType
标识符,否则类型将新注册,并返回结果 GType
标识符。
在重新注册类型时(通常因为模块卸载后重新加载并重新初始化),module
和 parent_type
必须与之前相同。
只要存在类型的任何实例,类型插件就不会被卸载。
从 2.56 版本开始,如果 module
为 NULL
,则将调用 g_type_register_static()
。这可以在制作模块的静态构建时使用。
参数
parent_type
-
类型:
GType
父类的类型。
type_name
-
类型:
const gchar*
类型的名称。
数据由方法的调用者拥有。 值是一个以 NUL 结尾的 UTF-8 字符串。 type_info
-
类型:
GTypeInfo
类型信息结构体。
数据由方法的调用者拥有。 flags
-
类型:
GTypeFlags
提供有关类型的详细信息的标记字段。