+ -
当前位置:首页 → 问答吧 → dbus 怎么通过singal发送结构体

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);


为什么这样不能通讯,求解

作者: yy2535122   发布时间: 2011-10-17

没做过,纯粹帮顶。

作者: jay8830095   发布时间: 2011-10-17

问题已解决!

作者: yy2535122   发布时间: 2011-10-17