首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D-Bus:没有ObjectManager的导出对象

D-Bus:没有ObjectManager的导出对象
EN

Stack Overflow用户
提问于 2012-02-29 11:04:01
回答 1查看 1.8K关注 0票数 2

我想要创建一个对象并在D总线上导出它.更确切地说,我使用gdbus并使用gdbus-codegen生成对象的代码。

glib页面上的示例(动物和猫对象)仅显示了如何使用对象管理器导出对象。D总线规范建议只有在真正需要管理多个对象的情况下才使用ObjectManager。因为我只有一个对象,所以我不想使用ObjectManager的开销。

在我的应用程序(托管对象)中,我已经:

打开连接'g_bus_own_name'

  • Get总线获取的回调:'on_bus_acquired'

现在我应该做什么,来创建和导出我的对象?当我调用“. 'service-side‘”时,我认为我正在创建一个新的_skeleton_new()对象,这是正确的吗?“g_dbus_connection_register_object”是正确的方式吗?如果是的话,有什么好的例子吗?我必须传递的所有参数在哪里?

我希望有人能帮我:)

向让-皮埃尔问好

EN

回答 1

Stack Overflow用户

发布于 2013-06-16 08:13:16

我认为回应为时已晚,但可能对不想使用GDBusObjectManager的其他人有用。

不需要注册使用..._skeleton_new();创建的接口对象,只需使用g_dbus_interface_skeleton_export();导出它

我和你有同样的要求,所以不知道注册与否。

最后通过一些代码分析,发现g_dbus_interface_skeleton_export()内部注册了接口对象。

谢谢AruN

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9497871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档