Matlab builder NE / MCR on Windows 8

本文关键字:on Windows MCR builder NE Matlab | 更新日期: 2023-09-27 18:24:52

我已经使用matlab R2012a将一些matlab函数编译成了.net DLL文件。一切都在正常运转。我在windows 7 64位上使用WPF/C#.net 4.5,我的程序运行正常。

然而,我们现在正在windows8pro上转移和测试我们的程序。我们在运行时遇到了一个问题——我们当然使用MCR R2012a来运行.dll文件。我们无法在win8中加载类或函数,我们的程序会崩溃。

有人遇到这个问题吗?如果我们使用Matlab R2013a编译函数,会有帮助吗?

Matlab builder NE / MCR on Windows 8

使用windows 8解决matlab问题的方法是添加

[assembly: MathWorks.MATLAB.NET.Utility.MWMCROption("-nojit")]

在程序集文件中。

我不知道为什么这样有效。nojit-意味着没有创建二进制文件的即时编译器。

然而,当我补充这一点时。它也适用于windows8x64。具有相同MCR

MCR的大多数问题都与PATH变量的错误值有关。当您在计算机上安装多个MCR时,有时甚至只安装一个MCR时都可能发生这种情况。由于您得到了访问冲突错误,我猜系统可以找到MCR dll,但它找到了错误的dll(例如32位而不是64位)。仔细检查PATH环境变量,确保它指向MCR dll的正确位置。