Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58743
  • 博文数量: 20
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 225
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-29 01:11
文章分类
文章存档

2011年(1)

2010年(19)

我的朋友

分类: LINUX

2010-01-29 01:15:13

1。 首先写一个xml文件,声明要输出的方法等
 


















2。使用dbus-binding-tool生产符合格式的头文件
 dbus-binding-tool --mode=glib-server --prefix=my_object my-object.xml > my-object-glue.h
方法的实现可以在另外一个文件, 不过方法的名字要同头文件中的一致(gobject信息处对应的名字)

3. 在自己写的程序中包含上面的头文件,并注册对于的gobject信息
dbus_g_object_type_install_info (COM_FOO_TYPE_MY_OBJECT, &com_foo_my_object_info);

4. 最后输出这个gobject
 
 dbus_g_connection_register_g_object (connection,
"/com/foo/MyObject",
obj);

注: 方法实现的注意事项
  1. 返回类型是gboolean
  2. 第一个参数是指向对象实例的指针
  3. 接着是输入参数
  4. 接着是输出参数
  5. 最后是GError *
阅读(724) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~