无法使用regsvr32注册dll:模块“* .dll”无法加载

时间:2011-12-06 15:03:03

标签: matlab windows-7 matlab-deployment regsvr32 dllregistration

stackoverflow提出了类似的问题。但我没有发现答案是有帮助的。我还使用谷歌搜索了网站,我看过herehere。 我尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。

我的操作系统是32位 Window 7 Noncircle.dll由另一台安装了Matlab的计算机中的2010aMatlab生成。我尝试在Noncircle.dll编写的项目中添加C#作为参考(我没有在我的计算机上安装Matlab),但Visual-Studio 2010告诉我错误:< / p>

enter image description here

所以我怀疑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,则此问题已解决。

2 个答案:

答案 0 :(得分: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-foundq

答案 1 :(得分:0)

首先尝试使用RegDllView,以查看系统中是否实际注册了COM服务器。

同时检查此DLL是否为COM组件。