3

stackoverflow也有类似的问题。但我没有发现答案有帮助。我也用谷歌搜索了网站,我在这里这里都看过。我已经尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。

我的操作系统是 32 位Window 7Noncircle.dll由另一Matlab2010a安装Matlab. 我试图 Noncircle.dll在一个编写的项目中添加作为参考 C#(我没有安装Matlab在我的电脑上),但Visual-Studio 2010告诉我错误:

在此处输入图像描述

所以我怀疑Noncircle.dll可能必须注册。所以我Noncircle.dll输入C:\Windows\System32并以管理员身份启动Cmd.exe并输入:

regsvr32 Noncircle.dll

然后我得到一个错误:

"The module "Noncircle.dll" failed to load.Make sure the binary is sorted at the 
 specified  path or debug it to check for problems with the binary or depenedent 
 .DLL files.The specified module coudl not be found."

你能给我一些提示吗,提前谢谢!

更新于 2012/10/18

但是如果我在我的机器上安装了Matlab版本2010a,这个问题就解决了。

4

3 回答 3

3

我只是有同样的问题。

如果您运行的是 64 位 Windows,并且您已将 32 位 DLL 放在 Windows\System32\ 中,那么它会给您这个错误。

只需将 DLL 放入 Windows\SysWOW64\ 并从那里注册。

这是我找到修复的地方:

http://csi-windows.com/blog/all/73-windows-64-bit/378-fixing-qregsvr32-the-module-failed-to-load-the-specified-module-could-not-be-发现q

于 2014-02-26T09:39:25.670 回答
0

首先尝试使用RegDllView,看看系统中是否真的注册了 COM 服务器。

还要检查这个 DLL 是否是 COM 组件。

于 2012-01-06T18:36:18.017 回答
0

我知道为时已晚......但我正在为其他人添加我的解决方案,因为在遵循上述答案后我遇到了同样的错误:

“我只是遇到了同样的问题。

如果您运行的是 64 位 Windows,并且您已将 32 位 DLL 放在 Windows\System32\ 中,那么它会给您这个错误。

只需将 DLL 放入 Windows\SysWOW64\ 并从那里注册。”

如果您在将 DDL 放入 SysWOW64 后遇到同样的错误,那么您需要打开 MSMQ 功能。

转到开始 -> 搜索“打开或关闭 Windows 功能” -> 找到“Microsoft 消息队列(MSMQ)服务器”并启用它。

在此处输入图像描述

现在,再次注册相同的 DLL,这一次它将被注册

于 2022-02-18T13:43:32.263 回答