我刚刚开始使用 ZeroMQ 并且正在尝试一些示例。我正在使用 C# 语言绑定并且遇到了获取 DllNotFound 异常的问题。
将 libzmq.dll 复制到 Windows/System32 后,我可以在我的开发机器上加载和运行示例,但是当我将内容移动到其他服务器时,尽管将 libzmq.dll 复制到示例运行所在的文件夹和进入 Windows/System32。
我已将 clzmq.dll 放入示例应用程序所在的文件夹以及 libzmq.dll 此外,我将 libzmq 放入 c:/Windows/System32。我正在运行 Windows Server 2003 Service Pack 2。当我检查机器环境变量时,WINDOWS/System32 在 PATH 变量中。我还确定使用 Release 构建 libzmq dll,而不是调试。
我可能不明白应该如何使用 ZeroMQ .Net Binding。我已将 clzmq.dll(.Net 绑定)作为参考添加到我的项目中,并且我假设 clzmq.dll 会自动引用 Windows PATH 变量 WINDOWS/System32 上的 libzmq。
有谁知道我是否弄错了。C# Binding 文档 ( http://www.zeromq.org/bindings:clr ) 指出“需要使 ZeroMQ 库文件可用以使绑定工作”,但它接缝我未能使其可用尽管将其复制到 PATH 变量中。
有没有人在使用 ZeroMQ .Net 绑定时遇到过 DLL not found 异常?
谢谢您的帮助,