0

我想知道如何将我自己创建的 GObject 对象与我的 C++ 代码一起使用。

我有一个用 C 编译的简单库,它定义了一个 GObject 对象,我想使用在我的 c++ 代码中定义的这个对象。

我在这里看到了一些示例 http://developer.gnome.org/gtkmm-tutorial/3.0/sec-basics-gobj-and-wrap.html.en,其中的文档教授了如何从 C 中获取 Gobject 对象实例GTK+ API 函数。

我想做同样的事情,但使用从我的库创建的对象。

谢谢。

4

1 回答 1

0

您始终可以扩展他们的 GObject 类并将其用作包装器,但问题是 GTK+ 库在内部使用 GObject 我不知道您为什么要替换它(它可能会抱怨您在某处重新定义了一个符号或者不允许您使用自定义对象作为参数调用任何方法,因为如果您扩展它,类型将不匹配)。

如果您想将它用作包装器,您应该扩展 GObject 并编写一个构造函数来获取 GObject(以及您需要的任何其他东西),并在每次需要时简单地将 GObject 包装到您的自定义类中。

于 2011-08-15T02:10:22.950 回答