由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现在的问题得到解决。这是兼容性问题。