我在UBuntu 12.04 LTS上工作。我試圖使用signalsignal並從site接收函數,但它們無法正常工作。在我的節目,我首先調用sendsignal(「mySignal)然後接收()我得到以下信息:。dbus c api示例不起作用
Sending signal with value mySignal
Name Error(Connection ":1.95" is not allowed to own the service "test.signal.source" due to security policies in the configuration file)
因爲我在這兩個函數代替conn = dbus_bus_get(DBUS_BUS_SYSTEM, &err);
與conn = dbus_bus_get(DBUS_BUS_SESSION, &err);
現在是發出了一個信號,但是接收函數沒有按」看不到這個信號,即== NULL味精這是真的我也註釋掉dbus_connection_close(conn);
因爲以下錯誤:
process 12612: Applications must not close shared connections - see dbus_connection_close() docs. This is a bug in the application.
如何使它工作
仍需要幫助嗎?如果你試圖描述你從根本上想要達到什麼,那會更好。另外,如果您遇到權限問題,請嘗試以root用戶身份運行該程序。 – AlastairG