【发布时间】:2016-05-21 03:33:25
【问题描述】:
我正在处理使用已弃用库 dbus-glib 的遗留嵌入式代码。
在遗留代码中,此代码片段运行良好:
GError* error = NULL;
DBusGConnection *systemBus = dbus_g_bus_get_private(DBUS_BUS_SYSTEM, NULL, &error);
现在,我尝试使用 GDBus 等价物获取系统总线:
GError* error = NULL;
GDBusConnection *systemBus = g_bus_get_sync(G_BUS_TYPE_SYSTEM, NULL, &error);
这个失败,error->message 返回Could not connect: No such file or directory。
有什么区别?
顺便说一句,同样的调用在会话总线上工作:
GError* error = NULL;
DBusConnection *sessionBus = g_bus_get_sync(G_BUS_TYPE_SESSION, NULL, &error);
【问题讨论】: