c# - Windows 8 上的 Matlab 生成器 NE/MCR

标签 c# .net wpf matlab

我已经使用 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/

相关文章:

c# - 使用 IDataErrorInfo 的 WPF MVVM 验证

c# - 即使没有对象为 null,也会出现 NullReferenceException

c# - 如何使用方法 async Task<string> 并返回字符串,然后如何将该方法的委托(delegate)传递给构造函数并在以后使用它?

c# - 来自 AsyncState 和 EndAccept() 函数的 .NET 套接字之间的区别

wpf - 世界粮食计划署制图工具包 : show data point values above all columns

c# - 确定在执行 ContextMenu MenuItem 时在 ListView 中单击了哪个 ListViewItem

c# - 如何使用 C# 更新 Excel 工作表

c# - 使用 CSOM C# 创建网站集时出现错误值不能为空。参数名称 : source

c# - 为什么不是 System.Void?

.net - 在 .NET 中编译时获得完全相同的程序集