有一个类似的问题来自stackoverflow。但我发现答案并不是很有帮助。我也用谷歌搜索了一些网站,我看过这里和这里。 我尝试了他们提供的方法来解决这个问题,但没有得到满意的答案。
我的操作系统是32位的Windows 7。Noncircle.dll
是在另一台安装了Matlab
版本2010a
的机器上生成的。我尝试在一个用C#
编写的项目中添加Noncircle.dll
作为引用(我没有在我的电脑上安装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
,这个问题就解决了。
Noncircle.dll
是由MATLAB生成的时,它是如何生成的呢?使用MATLAB Compiler?使用MATLAB Builder NE for .NET?还是使用MATLAB Coder?你的电脑上是否安装了MATLAB Compiler Runtime(不是生成.dll的机器上)? - Sam Roberts