我正在尝试接口从Matlab和C#应用程序获取的一些数据。我正在尝试将MATLAB函数转换为.NET程序集,并将其集成到.NET应用程序中。
我从这个链接上的mathWorks文档(sdk/gs/create-a-cc-application-with-matlab-code-1.html)中提出了一个非常简单的示例,并遵循了所有步骤。在遵循了教程的所有步骤并添加了对通过Matlab编译器创建的程序集的引用和对MWArray API的引用之后,当我破坏应用程序时,当我试图创建使用Matlab编译器创建的类的实例时,会抛出一个异常。
例外情况如下:
“System.TypeInitializationException类型的未处理异常发生在MainApp.exe中”
我已经按照readme.txt的要求安装了MatlabRuntimeVersion9.0,并且在MwareFusion (虚拟机)上运行8.1Windows64bit的代码。
发布于 2016-06-14 22:18:03
我看了代码和教程。我也在我的机器上复制了同样的步骤,并解决了问题。本质上,如果您在内部异常中导航,您会发现构造函数由于异常错误而失败:
异常表格HRESULT: 0x8007000B
这可能是因为Matlab创建了以64位运行的dll,而使用默认配置,Visual以32位进行编译。
因此,我建议将菜单配置Menager中应用程序的目标从任何CPU更改为x64。这应该能解决这个问题。
https://stackoverflow.com/questions/37810264
复制相似问题