关于dbus C/S架构中数据类型的误区

来源:互联网 发布:刷微博软件 编辑:程序博客网 时间:2024/06/06 11:44

 在使用dbus-glib的过程proxy和stub函数时,如果需要返回bool型等数据在stub端的回调函数中的参数类型要使用gboolean,如果使用bool会导致不同平台之间数据类型长度的问题。在X86 下不会出问题,但在arm下返回的数据可能永远为0。

因此,凡是需要返回bool型的数据,其stub端的回调函数的参数应为gboolean

 

同样的问题,如需要返回char*, 最好使用gchar*