C#调用matlab出现 类型初始值设定项引发异常

.Net技术 码拜 10年前 (2015-01-04) 12094次浏览 0个评论

软件版本为VS2010  ,MATLAB2011a,程序别人运行通过,在我的电脑运行出现如下错误:
private double[,] train_x;
MWNumericArray rx =train_x;这一行出现““MathWorks.MATLAB.NET.Arrays.MWNumericArray”的 类型初始值设定项引发异常 。”
另外本机已安装MCRInstall.exe
—- 5分

如果已添加path环境变量,没问题的话,就是系统盘区权限问题,麻麻滴,这个权限搞了我半天啊

—- 5分

  啊 啊  。。介个嘛   应该是版本的问题,我测试了一下。我的版本vs2008,2012M。我们办公室三个人,其中有个和我环境一样。另外一个M的程序为2009,我把程序分别给他们一份,2009执行就类型初始化错误。

—- 5分

引用 5 楼 lisiyi523897080 的回复:

啊 啊  。。介个嘛   应该是版本的问题,我测试了一下。我的版本vs2008,2012M。我们办公室三个人,其中有个和我环境一样。另外一个M的程序为2009,我把程序分别给他们一份,2009执行就类型初始化错误。

vs2008和2010a 同样出现类似问题 也感觉是版本的问题

—- 5分

引用 5 楼 lisiyi523897080 的回复:

啊 啊  。。介个嘛   应该是版本的问题,我测试了一下。我的版本vs2008,2012M。我们办公室三个人,其中有个和我环境一样。另外一个M的程序为2009,我把程序分别给他们一份,2009执行就类型初始化错误。

这个我做过写了个的文档,需要的话可以给你。
—- 5分

http://blog.csdn.net/lisiyi523897080/article/details/8513513这个 你可以去看一下~~

—- 10分

使用regsvr32对dll注册,格式:regsvr32 “dll路径”保存.bat,运行

—-

你解决了没,我现在找到

类型初始值设定项引发异常 的解决方法

了,大致的原因有下面几个:
1.引用dll的时候出错了,注意加入的不是src下的dll而是distrib下面的dll,这个就是我出现的错误
2.一定要加入MWArray.dll在matlab的安装路径下D:\Program Files\MATLAB\R2008a\toolbox\dotnetbuilder\bin\win32\v2.0
3.记得安装MCRinstaller.exe,它的位置在matlab安装目录下toolbox\compiler\deploy\win32\MCRInstaller.exe
4.注册,我们可以在其他编辑器下可以对其进行调用在cmd下进入matlab下的 bin/win32的目录下,输入regsvr32 mwcomutil.dll 注意32后面还要一个空格。
希望我的回答能帮助到大家哈。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#调用matlab出现 类型初始值设定项引发异常
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!