Здравствуйте, все.
Помогите, пожалуйста разобраться. Мне надо из программы на С# обратиться к МатЛабу и выполнить там набор преобразований, а затем вернуть данные обратно.
Я подключаю в Reference: Matlab Automation Server Type Library.
И в обработчике например кнопки пишу:
MLApp.MLAppClass V;
Array MReal=Array.CreateInstance(typeof(double),new int[2]{2,4},new int[2]{0,0});
Array MImag=Array.CreateInstance(typeof(double),new int[2]{2,4},new int[2]{0,0});
V=new MLApp.MLAppClass();
V.Execute("a=[1 2 3 4; 5 6 7 8;];");
V.GetFullMatrix("a","base",ref MReal, ref MImag);
for(int i=0; i<2; i++)
for(int j=0; j<4; j++)
lbx.Items.Add(i.ToString()+":"+j.ToString()+" - "+MReal.GetValue(i,j).ToString());
V.Quit();
И в процессе работы всегда возникает ошибка на строчке V.Execute(...);
An unhandled exception of type 'System.InvalidCastException' occurred in mscorlib.dll
Additional information: QueryInterface for interface MLApp.DIMLApp failed.
Помогите, пожалуйста, кто знает в чем дело.
Андрей.