在the official website of gobject,我们可以看到:gobject以何种方式促进绑定?
GObject的,和它的较低级的类型的系统,的GType,通过GTK +和最GNOME库用来提供:
- 面向对象的C-基于API和
- 自动透明API绑定到其他编译或解释语言
第一部分似乎很清楚,但不是第二部分。实际上,当谈到gobject和绑定时,引入的概念往往是gobject-intropspection,但据我所知,gobject-introspection可以用来为任何已记录的C库创建.gir和.typelib,而不仅仅是用于基于gobject的库。
因此我想知道是什么让gobject特别具有绑定友好性。
谢谢,我不知道'g-ir-scanner'是这样使用GObject的。至于RTTI,这对非解释性语言非常有用吗?例如,它在PyGObject中成功使用,但它在编译语言中有意义吗? – eponier
如果你解释/动态输入/,这会更有意义。但答案是肯定的。当你没有静态类型信息时,它肯定会更“有用”,但是在C语言中有很多情况,你可以通过使用类似GValue或者添加GType参数来避免重写相同的代码。 – nemequ
你能举个例子说明你最后一句话吗? – eponier