是否可以为windows编译NDesk.DBus和NDesk.dbs.GLib

本文关键字:NDesk DBus dbs GLib 编译 windows 是否 | 更新日期: 2024-07-27 04:14:56

我使用cygwin编译它,得到了以下错误。

{"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);

我的谷歌搜索没有找到任何有用的东西。是否还有其他适用于c#的windows dbus客户端/绑定?

是否可以为windows编译NDesk.DBus和NDesk.dbs.GLib

尝试在项目中包含文件,并将"Copy to Output Directory"设置为"Copy Always"

DBus是一种Linux技术,看看NDesk.DBus代码,我可以看到它只使用unix功能,而没有Windows实现。此外,据我所知,C#实现在过去的两年里没有更新(但这并不意味着它还不完整),而且据我所见,dbus的glib包装器也仅限于unix。

如果你如此热衷于在windows上使用Dbus,我想你必须自己编译它-http://www.freedesktop.org/wiki/Software/dbus#Windows_port并编译glib-dbusbindings,然后编译ndesk.dbus.glib.

编辑:还要检查这个错误报告,它有一些指向dbus的窗口构建和库的指针:http://code.google.com/p/inkboardng/issues/detail?id=5