【问题标题】:Compatibility of a .NET dll built by MATLAB R2013a with VS2010MATLAB R2013a 构建的 .NET dll 与 VS2010 的兼容性
【发布时间】:2016-02-29 11:39:13
【问题描述】:

我有一个 MATLAB 函数,我使用 MATLAB deploytool 从中编译了一个 .NET dll。 这个 dll 在 VS2015 上运行良好,但是当我尝试在 VS2010 中使用它时它失败并给出异常“调试器已附加但未配置为调试此未处理的异常。”(如下面的快照)。有任何想法吗?我真的需要在VS2010中使用这个dll。我应该注意我已经安装了 MCR。我的matlab是32位版本的。 Exception printScreen

         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);

【问题讨论】:

    标签: c# matlab visual-studio-2010 dll visual-studio-2015


    【解决方案1】:

    我使用 Matlab 2011 32bit 构建 dll,问题现已解决。这是兼容性问题。

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 1970-01-01
      • 2020-04-12
      • 2016-08-18
      • 2018-03-17
      • 1970-01-01
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多