我已经使用 Matlab R2012a 将一些 matlab 函数编译成 .net DLL 文件。一切正常。我在 Windows 7 64 位上使用 WPF/C# .net 4.5,我的程序运行正常。
但是我们现在正在 Windows 8 专业版上传输和测试我们的程序。我们在运行时遇到问题 - 我们当然使用 MCR R2012a 来运行 .dll 文件。 我们无法在 win8 中加载类或函数,我们的程序崩溃了。
有人遇到过这个问题吗?如果我们使用 Matlab R2013a 编译函数会有帮助吗?
最佳答案
windows 8下matlab问题的解决方法是添加
[assembly: MathWorks.MATLAB.NET.Utility.MWMCROption("-nojit")]
在程序集文件中。
我不知道为什么会这样。 nojit- 表示没有创建二进制文件的即时编译器。
但是当我添加这个时。它也适用于 Windows 8 x64。具有相同的MCR
关于c# - Windows 8 上的 Matlab 生成器 NE/MCR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17862961/