0

DBus に問題があります:

  1. DBus dbus_bus_get()メソッドに登録します: OK
  2. フィルタマッチを追加します: OK
  3. フィルター コールバック関数を追加します: OK
  4. dbus_connection_read_write_dispatch()を介してディスパッチ ループを開始します: OK

すべて正常に動作します。今、私が挿入した場合:

1a. dbus_bus_get_unique_name()

厄介な例外メッセージが表示されます:

dbus_connection_send_with_reply_and_block()への引数が正しくありませんでした。アサーション "(error) == NULL || ! dbus_error_is_set ((error)) " がファイル dbus-connection.c 行 3301 で失敗しました。

助けてください。

4

1 に答える 1

1

いくつかの実験の後、特定のコンテキスト内から関数dbus_bus_get_unique_name()を呼び出す必要があるようです。フィルター コールバック関数 ( dbus_add_filter関数で登録された関数など)を介してこの関数にアクセスすると、意味のある結果を得ることができました。

于 2009-10-02T12:25:38.687 に答える