由MATLAB R2013a与VS2010构建的.NET dll的兼容性
问题描述:
我有一个MATLAB函数,我使用MATLAB deploytool来编译一个.NET dll。 这个DLL在VS2015上运行得非常好,但是当我尝试在VS2010中使用它时,它会失败,并给出例外“调试器已连接但未配置为调试此未处理的异常。”(如下面的快照)。有任何想法吗?我真的需要在VS2010中使用这个DLL。我应该注意到我安装了MCR。我的matlab是32位版本。 Exception printScreen由MATLAB R2013a与VS2010构建的.NET dll的兼容性
Edge.Sobel sobel = new Edge.Sobel();
string path1 = @"C:\Users\Mohammad_Homayooni\Desktop\mohseni\Images\landsat\LT51640352011014KHC00_B1.TIF";
//voroodi haye method e "edgeDetect" (dakhele sobel)
MathWorks.MATLAB.NET.Arrays.MWNumericArray left = new MathWorks.MATLAB.NET.Arrays.MWNumericArray(new double());
MathWorks.MATLAB.NET.Arrays.MWNumericArray bottom = new MathWorks.MATLAB.NET.Arrays.MWNumericArray(new double());
MathWorks.MATLAB.NET.Arrays.MWNumericArray pixelsize = new MathWorks.MATLAB.NET.Arrays.MWNumericArray(new double());
MathWorks.MATLAB.NET.Arrays.MWCharArray path = new MathWorks.MATLAB.NET.Arrays.MWCharArray(path1); //string path = @"address e file e image"
left = 5000; //baraye test ye adade alaki bezar felan
bottom = 5000; //baraye test ye adade alaki bezar felan
pixelsize = 10; //baraye test ye adade alaki bezar felan
object result = null;
//file e daryafti az matlab. ("1" tedade khoroojihaye function e matlab hast ke inja baraye ma hamoon 1 monaseb hast)
result = sobel.edgeDetect(1, left, bottom, pixelsize, path);
答
我用Matlab的2011的32位建立的dll现在的问题得到解决。这是兼容性问题。