Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Математические пакеты > Исключение, использование библиотек Matlab в .NET


Автор: Буратиныч 4.4.2013, 11:23
При попытке воспроизвести пример описанный по ссылке http://habrahabr.ru/post/132487/ в проекте WPF выходит исключение. 

 Даже просто пытаясь перетащить магический квадрат появляется исключения подобно этому

 Error: System.TypeInitializationException: Инициализатор типа "MathWorks.MATLAB.NET.Arrays.MWNumericArray" выдал исключение. ---> System.TypeInitializationException: Инициализатор типа "MathWorks.MATLAB.NET.Arrays.MWArray" выдал исключение. ---> System.TypeInitializationException: Инициализатор типа "MathWorks.MATLAB.NET.Utility.MWMCR" выдал исключение. ---> System.BadImageFormatException: Была сделана попытка загрузить программу, имеющую неверный формат. (Исключение из HRESULT: 0x8007000B) 
    в MathWorks.MATLAB.NET.Utility.MWMCR.mclmcrInitialize2(Int32 primaryMode) 
    в MathWorks.MATLAB.NET.Utility.MWMCR..cctor() 
    --- Конец трассировки внутреннего стека исключений --- 
    в MathWorks.MATLAB.NET.Arrays.MWArray..cctor() 
    --- Конец трассировки внутреннего стека исключений --- 
    в MathWorks.MATLAB.NET.Arrays.MWNumericArray.get__Inf() 
    в MathWorks.MATLAB.NET.Arrays.MWNumericArray..cctor() 
    --- Конец трассировки внутреннего стека исключений --- 
    в MathWorks.MATLAB.NET.Arrays.MWNumericArray..ctor(Double scalar) 
    в MATLAB.MainWindow.button2_Copy_Click(Object sender, RoutedEventArgs e)




 Хотя в тоже время консольное приложение компилируется и запускается. 

 Ошибка то в этом месте 
var data = Double.Parse(textBox6.Text); 
                 MWNumericArray arraySize = new MWNumericArray(data);


 то создании экземпляра класса 
MagicSquareClass magic = new MagicSquareClass();

Если у кого-то получится воспроизвести примеры с Хабра или магического квадрата на WPF VS2012 / MatLab 2013a скиньте плиз исходники, может так получится разобраться в причинах исключений.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)