dbus:dbus_bus_get_unique_name的问题

时间:2009-10-02 02:18:36

标签: linux dbus

我遇到了DBus的问题:

  1. 我使用DBus dbus_bus_get()方法注册:确定
  2. 我添加了过滤匹配:确定
  3. 我添加了一个过滤器回调函数:确定
  4. 我通过 dbus_connection_read_write_dispatch()启动调度循环:确定
  5. 一切正常。现在,如果我插入:

    1a上。 dbus_bus_get_unique_name()

    我收到一条令人讨厌的异常消息:

       dbus_connection_send_with_reply_and_block()

    参数不正确,断言“(错误)== NULL ||! dbus_error_is_set((错误))”文件dbus连接失败。 c line 3301。

    请帮助。

1 个答案:

答案 0 :(得分:1)

经过一些实验,似乎必须在特定的上下文中调用函数 dbus_bus_get_unique_name()。通过过滤器回调功能访问此功能时,我设法获得了有意义的结果,例如一个注册了 dbus_add_filter 功能。