2013-02-14 66 views
1

我在Windows 7平臺上運行dbus-daemon時遇到問題。我下載了dbus 1.4.18來源並使用cmake和visual 2010編譯器構建它。然後我使用dbus-launch啓動了dbus-daemon並且它工作正常。從那以後,我試着用一個簡單的代碼來連接到總線:dbus-daemon - session.conf - 與noncefile相關的windows配置問題

DBusConnection* conn; 
DBusError err; 

dbus_error_init(&err); 
conn = dbus_bus_get(DBUS_BUS_SESSION, &err); 

但還是我也有同樣的錯誤:

"Server address of type nonce-tcp was missing argument noncefile"

所以我殺的dbus守護proccess,打開session.conf文件裏面加標籤noncefile路徑一樣,你可以看到如下:

<listen>nonce-tcp:noncefile=C:\my_temporary_path</listen> 

然後並試圖再次啓動它,但我看不到任務列表上的dbus守護進程,我沒有任何錯誤消息也儘管我以詳細模式啓動了dbus-daemon。我試圖添加一些參數,如主機和端口,因爲我發現到文檔中:

http://dbus.freedesktop.org/doc/dbus-specification.html

但deamon仍然無法正常工作。當我回到之前的設置「nonce-tcp:」時,一切都很正常。

我做錯了什麼?

  • %temp% - 這是由dbus-daemon創建nonce文件的地方。

回答

1

<listen>nonce-tcp:</listen>對於守護配置確定。 IIUC守護進程應該在寫出客戶端應該使用的地址時添加noncefile參數。 客戶端應通過http://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-types中描述的機制查找地址。對不起,我不知道在Windows上如何工作,看起來像諮詢libdbus的來源是必要的。