方法

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 标识符。

在重新注册类型时(通常因为模块卸载后重新加载并重新初始化),moduleparent_type 必须与之前相同。

只要存在类型的任何实例,类型插件就不会被卸载。

从 2.56 版本开始,如果 moduleNULL,则将调用 g_type_register_static()。这可以在制作模块的静态构建时使用。

参数

parent_type

类型: GType

父类的类型。

type_name

类型: const gchar*

类型的名称。

数据由方法的调用者拥有。
值是一个以 NUL 结尾的 UTF-8 字符串。
type_info

类型: GTypeInfo

类型信息结构体。

数据由方法的调用者拥有。
flags

类型: GTypeFlags

提供有关类型的详细信息的标记字段。

返回值

类型: GType

新或现有类型的 ID