我想知道如何在我的 C++ 代码中使用我自己创建的 GObject 对象。
我有一个用 C 编译的简单库,它定义了一个 GObject 对象,我想在我的 C++ 代码中使用这个定义的对象。
我在这里看到了一些例子 http://developer.gnome.org/gtkmm-tutorial/3.0/sec-basics-gobj-and-wrap.html.en ,其中文档介绍了如何从 C GTK+ API 函数获取 Gobject 对象实例。
我想做同样的事情,但使用从我的库创建的对象。
谢谢。
最佳答案
你总是可以扩展他们的 GObject 类并将其用作包装器,但问题是 GTK+ 库在内部使用 GObject 我不知道你为什么要替换它(并且它可能会提示你已经重新定义了某处的符号,或者不允许您使用自定义对象作为参数调用任何方法,因为如果您扩展它,类型将不匹配)。
如果您想将其用作包装器,您应该扩展 GObject 并编写一个接受 GObject(以及您需要的任何其他内容)的构造函数,并在每次需要时将 GObject 包装到您的自定义类中。
关于c++ - 如何在 C++ 程序中使用我自己的对象实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061057/