请教各位一个问题: 我要在用C#在.NET下调用Mtlab生成的DLL,要用到Mwarray这个类,有一条简单的语句:double[] resOut = new double[1024]; MwChayArray filename=textbox.text; Quan2115 canshu = new Quan2115(); resOut = (double[])((MWNumericArray)canshu.imagedetect((MWArray)fileName_m)).ToVector(MWArrayComponent.Real); 这些语句在我写的测试程序中都没有问题,但写到实际用的程序中MwChayArray filename=textbox.text; 这条语句就会发生问题:“MathWorks.MATLAB.NET.Arrays.MWCharArray”的类型初始值设定项引发异常。不知道为什么?该加载的DLL都加载了。 我挺急的,14号就要去北邮比赛了,大恩不言谢!!!
2 回答
RISEBY
TA贡献1856条经验 获得超5个赞
你掉的是MtLab生成的DLL,应该是非托管的吧。
.net中调用非托管的DLL,不知道lz调的时候正确,这场情况下该加载的DLL都加载了不应该出现类型初始化的问题。
再就是会不会是编译过程中FrameWork不识别你那种类型
- 2 回答
- 0 关注
- 662 浏览
添加回答
举报
0/150
提交
取消