GObject Introspection 的作用与意义
GObject Introspection(简称 GI)用于产生与解析 C 程序库 API 元信息,以便于动态语言(或托管语言)绑定基于 C + GObject 的程序库。
GObject 学习笔记汇总
开始学习 Clutter,需要回顾 GObject 的知识。以前写了一系列的 GObject 笔记,现在汇总一下以便查阅。
- 要相信 GObject 是有用而且简单的
- 使用 GObject 库模拟类的数据封装形式
- GObject 子类对象的私有属性模拟
- GObject 子类私有属性的外部访问
- 温故而知新
- GObject 的子类继承
- 继承与接口
- GObject 对接口的模拟
- 函数指针、回调函数与 GObject 闭包
- GObject 的信号机制——概览
- GObject 子类对象的析构过程
- GObject 信号机制——信号的注册
- GObject 信号机制——信号的 Accumulator
- GObject 信号机制——信号的连接
- GObject 信号机制——信号的发射(未完成)
- GObject Introspection 的简单示例
GObject Introspection 的简单示例
这段时间以来,一直在跟 GObject 死磕。除了有点枯燥与乏味之外,也没什么不适,就是一堆繁琐但还算是直观的 C 代码罢了。现在,我想让 GObject 单调的学习过程略微轻松一下。毕竟春天正在到来,窗外的迎春花已经怒放了。记得前段时间为自己开始学习 GObject 写了一篇序言“要相信 GObject 是有用并且简单的”,其中引用了 Thinker 的一篇文章“GObject Introspection 带来一些希望”。本文通过一个很小的实例,演示一下 GObject 程序如何通过 GObject Introspection 与 JavaScript 脚本进行结合。