如何在vala中的GType中注册新类型?

问题描述 投票:0回答:1

我在GLib.Type中发现了一些未列出的类型,如果我想在GType中创建并注册一个新类型,如何实现呢?

我的意思是未列出整数类型:https://valadoc.org/gobject-2.0/GLib.Type.html

public const Type INT8
public const Type INT16
public const Type INT32
public const Type INT64
public const Type INT128

public const Type UINT8
public const Type UINT16
public const Type UINT32
public const Type UINT64
public const Type UINT128

并且有许多未在GLib.Type中定义的框式类型:https://developer.gnome.org/gobject/stable/gobject-Boxed-Types.html

glib vala
1个回答
0
投票

Type.INT64Type.UINT64已经存在。参见declarations in the Type struct in the gobject-2.0.vapi。向该VAPI添加其他基本类型应该不是问题。向Type提交拉取请求。

您列出的盒装类型也应该非常简单地添加。您可能需要检查C头文件gobject-2.0.vapi,并将其作为单独的提交提交,以防万一。

看起来这些是GObject运行时类型系统使用的预定义类型。可以在运行时分别声明新类型,而Vala在创建自己的类型时会在后台进行声明。

© www.soinside.com 2019 - 2024. All rights reserved.