請教各位一個問題: 我要在用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 關注
- 695 瀏覽
添加回答
舉報
0/150
提交
取消