如何在C ++程序中使用我自己的Object实例

时间:2011-08-15 01:54:32

标签: c++ c gobject

我想知道如何使用我自己创建的GObject对象和我的c ++代码。

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

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

我想做同样的事情,但是使用从我的图书馆创建的对象。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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