gpt4 book ai didi

ZeroMQ DllNotFoundException 使用 .Net 绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 01:01:16 27 4
gpt4 key购买 nike

我刚刚开始使用 ZeroMQ 并且正在尝试一些示例。我正在使用 C# 语言绑定(bind)并且遇到了获取 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 绑定(bind))作为引用添加到我的项目中,并且我假设 clzmq.dll 会自动引用 Windows PATH 变量 WINDOWS/System32 上的 libzmq。

有谁知道我是否弄错了。 C# Binding 文档 (http://www.zeromq.org/bindings:clr) 声明“需要使 ZeroMQ 库文件可用于绑定(bind)工作”,但尽管将其复制到 PATH 变量中,但我未能使其可用。

有没有人在使用 ZeroMQ .Net 绑定(bind)时遇到过 DLL not found 异常?

谢谢您的帮助,

最佳答案

我在 Windows Server 2008 上遇到了这个确切的错误。当我的代码尝试创建 clrzmq (2.2.3) 对象时,Windows 尝试加载 DLL 并因错误而失败:

Unable to load DLL 'libzmq': The specified module could not be found.

DLL 绝对存在。我尝试了各种具有权限的解决方案,但都未能解决问题。下载和安装 VS2010 C++ 可再发行组件解决了我的问题。

关于ZeroMQ DllNotFoundException 使用 .Net 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4718262/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com