我想要创建一个对象并在D总线上导出它.更确切地说,我使用gdbus并使用gdbus-codegen生成对象的代码。
glib页面上的示例(动物和猫对象)仅显示了如何使用对象管理器导出对象。D总线规范建议只有在真正需要管理多个对象的情况下才使用ObjectManager。因为我只有一个对象,所以我不想使用ObjectManager的开销。
在我的应用程序(托管对象)中,我已经:
打开连接'g_bus_own_name'
现在我应该做什么,来创建和导出我的对象?当我调用“. 'service-side‘”时,我认为我正在创建一个新的_skeleton_new()对象,这是正确的吗?“g_dbus_connection_register_object”是正确的方式吗?如果是的话,有什么好的例子吗?我必须传递的所有参数在哪里?
我希望有人能帮我:)
向让-皮埃尔问好
发布于 2013-06-16 08:13:16
我认为回应为时已晚,但可能对不想使用GDBusObjectManager的其他人有用。
不需要注册使用..._skeleton_new();创建的接口对象,只需使用g_dbus_interface_skeleton_export();导出它
我和你有同样的要求,所以不知道注册与否。
最后通过一些代码分析,发现g_dbus_interface_skeleton_export()内部注册了接口对象。
谢谢AruN
https://stackoverflow.com/questions/9497871
复制相似问题