在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