dbus 怎么通过singal发送结构体
时间:2011-10-17
来源:互联网
如果我在服务器端有个结构体
struct test
{
int a;
int b;
}
g_signal_new (
"signal",
G_OBJECT_CLASS_TYPE (klass),
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
0, NULL, NULL,
g_cclosure_marshal_VOID__BOXED,
G_TYPE_NONE, 1, dbus_g_type_get_collection ("GArray", G_TYPE_UCHAR) );
GArray *output_garray= g_array_new(FALSE, FALSE, sizeof(guint8));
g_array_append_vals(&output_garray, test_temp, sizeof(test));
g_signal_emit(obj, signals, 0, output_garray);
这样写对吗?
clint
dbus_g_proxy_add_signal (remote_object, "Signal",dbus_g_type_get_collection ("GArray", G_TYPE_UCHAR), G_TYPE_INVALID);
dbus_g_proxy_connect_signal (remote_object, "Signal", G_CALLBACK (signal_proc), NULL, NULL);
为什么这样不能通讯,求解
struct test
{
int a;
int b;
}
g_signal_new (
"signal",
G_OBJECT_CLASS_TYPE (klass),
G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED,
0, NULL, NULL,
g_cclosure_marshal_VOID__BOXED,
G_TYPE_NONE, 1, dbus_g_type_get_collection ("GArray", G_TYPE_UCHAR) );
GArray *output_garray= g_array_new(FALSE, FALSE, sizeof(guint8));
g_array_append_vals(&output_garray, test_temp, sizeof(test));
g_signal_emit(obj, signals, 0, output_garray);
这样写对吗?
clint
dbus_g_proxy_add_signal (remote_object, "Signal",dbus_g_type_get_collection ("GArray", G_TYPE_UCHAR), G_TYPE_INVALID);
dbus_g_proxy_connect_signal (remote_object, "Signal", G_CALLBACK (signal_proc), NULL, NULL);
为什么这样不能通讯,求解
作者: yy2535122 发布时间: 2011-10-17
没做过,纯粹帮顶。
作者: jay8830095 发布时间: 2011-10-17
问题已解决!
作者: yy2535122 发布时间: 2011-10-17
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28