日期:2014-05-18  浏览次数:21218 次

C# 调用matlab dll 程序自动退出???求帮助!
double[] VI = { 0.838999987, 0.74149996, 0.781499982, 0.76730001 };
double[] Biomass = { 8000, 9500, 5000, 1053 };
MWNumericArray pMWAVI = VI;
MWNumericArray pMWABio = Biomass;
RegressAndDraw pRegreeAndD = new RegressAndDraw();//是dll包中的类
  //mylinear 是方法,  
MWArray RsquareArray = pRegreeAndD.mylinear((MWArray)pMWAVI, (MWArray)pMWABio, count);
  MWNumericArray RsquareArrayN = RsquareArray as MWNumericArray;
  double RsquareD = Convert.ToDouble(RsquareArrayN.ToArray(MWArrayComponent.Real).GetValue(0, 0));

以上是我的程序 但是运行到RegressAndDraw pRegreeAndD = new RegressAndDraw();这一步时,程序自动退出,回到编辑页面,有时在MWNumericArray pMWAVI = VI;
处时就抛异常TypeInitializationException,有时又不报,很是疑惑????求高手指点!!!!!

------解决方案--------------------
不清楚你调用的那个类里面写了什么。。。
------解决方案--------------------
将你调用的接口函数参数贴出来看下,再看看有什么问题
------解决方案--------------------
装了matlab了么?
------解决方案--------------------
这个出现的原因一般是你调用的dll有bug没处理好。exit(0);程序直接退出的。