Я хочу создать объект и экспортировать его на D-Bus. Точнее, я использую gdbus и генерирую код объекта с помощью gdbus-codegen.D-Bus: экспортировать объект без ObjectManager
Пример на странице glib (объекты животных и кошек) показывает только, как объект экспортируется с помощью объекта-объекта. Спецификация D-Bus предлагает использовать ObjectManager только в том случае, если для управления действительно существует несколько объектов. Поскольку у меня есть только один объект, я не хочу использовать служебные данные ObjectManager.
В моем приложении (на котором размещены объекты) Я уже:
Открыть подключения 'g_bus_own_name'
Получить автобус приобрел обратный вызов: 'on_bus_acquired'
Что мне теперь делать, создавать и экспортировать мой объект? Когда я звоню '... _skeleton_new()
' Я думаю, что создаю новый 'служебный объект', это правильно? Is 'g_dbus_connection_register_object
' правильный путь? Если да, то есть хороший пример, где ко всем параметрам я должен пройти?
Я надеюсь, что кто-то может помочь мне :)
С наилучшими пожеланиями Жан-Пьер
Я думаю, что я нашел то, что искал. Функция, которую я не видел, это «g_dbus_interface_skeleton_export»! Теперь я снова счастлив :) – user1226105
вы можете ответить на свой вопрос и даже одобрить его. – xtofl