发布网友 发布时间:2022-04-23 13:31
共2个回答
热心网友 时间:2022-05-11 01:28
GObject的动态类型系统允许程序在运行时进行类型注册,它的最主要目的有两个:
1)使用面向对象的设计方法来编程。GObject仅依赖于GLib和libc,通过它可使用纯C语言设计一整套面向对象的软件模块。
2)多语言交互。在为已经使用 GObject框架写好的函数库建立多语言连结时,可以很容易对应到许多语言,包括C++、Java、Ruby、Python和.NET/Mono等。GObject被设计为可以直接使用在C 程序中,也封装至其他语言。