2012-07-27 58 views
0

我用cygwin來編譯它,我得到以下錯誤。是否有可能爲Windows編譯NDesk.DBus和NDesk.DBus.GLib?

{"Unable to load DLL 'libc': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"} 

當以下方法被調用時。

[DllImport ("libc", SetLastError=true)] 
protected static extern int socket (int domain, int type, int protocol); 

我的谷歌搜索沒有顯示任何有用的東西。有沒有其他的Windows dbus客戶端/綁定爲C#?

回答

0

嘗試包含文件在您的項目,並設置「複製到輸出目錄」爲「一直拷貝」

+0

我找不到窗戶libc的文件。它的linux/unix文件 – scott 2012-07-27 14:55:54

+0

MSVCRT似乎是Windows的libc模擬器。 – Gerberts 2012-07-27 15:00:29

+0

根據此http://msdn.microsoft.com/en-us/library/634ca0c2.aspx它不包含套接字函數。 – scott 2012-07-27 15:05:44

0

的DBus是Linux技術和看NDesk.Dbus代碼,我可以用它看專門的UNIX功能和沒有Windows的實現。另外據我所知,C#實現在過去的2年中還沒有更新過(並不意味着它並不完整),並且據我所知,glib wrapper只能用於unix。

如果你非常喜歡在Windows上使用Dbus,我想你必須自己編譯它 - http://www.freedesktop.org/wiki/Software/dbus#Windows_port並編譯glib dbus綁定,然後編譯ndesk.dbus.glib。

編輯:還要檢查它有幾個指針窗口建立和DBUS庫此錯誤報告:http://code.google.com/p/inkboardng/issues/detail?id=5

+0

我有我的Windows計算機在cygwin下運行dbus。我只是遇到了C#綁定問題。 – scott 2012-07-30 13:22:16

相關問題