stackoverflow提出了类似的问题。但我没有发现答案是有帮助的。我还使用谷歌搜索了网站,我看过here和here。 我尝试过他们告诉解决这个问题的方法,但没有得到满意的答案。
我的操作系统是32位 Window 7 。 Noncircle.dll
由另一台安装了Matlab
的计算机中的2010a
版Matlab
生成。我尝试在Noncircle.dll
编写的项目中添加C#
作为参考(我没有在我的计算机上安装Matlab
),但Visual-Studio 2010
告诉我错误:< / p>
所以我怀疑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
,则此问题已解决。
答案 0 :(得分:3)
我遇到了同样的问题。
如果你正在运行64位Windows,并且已经将32位DLL放在Windows \ System32 \中,那么它会给你这个错误。
只需将DLL放入Windows \ SysWOW64 \并从那里注册即可。
这是我找到修复的地方:
答案 1 :(得分:0)
首先尝试使用RegDllView,以查看系统中是否实际注册了COM服务器。
同时检查此DLL是否为COM组件。