0

我使用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 客户端/绑定?

4

2 回答 2

0

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

如果您如此热衷于在 Windows 上使用 Dbus,我想您将不得不自己编译它 - http://www.freedesktop.org/wiki/Software/dbus#Windows_port并编译 glib dbus 绑定,然后编译 ndesk.dbus。油嘴滑舌。

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

于 2012-07-27T15:37:48.623 回答
0

尝试在您的项目中包含文件并将“复制到输出目录”设置为“始终复制”

于 2012-07-27T14:52:00.017 回答