Launch MCR in a C# code

Hello,
I would like to execute Matlab functions in a C# code (VS2010, W7). My C# code is as follows:
// Declaration
DllImport(@"C:\Program Files\MATLAB\MATLAB Compiler Runtime\v715 bin\win32\libeng.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr engOpen(string startcmd);
// Call MCR
IntPtr engine = engOpen(null);
Matlab is launched but however crashs immediately without any log or information...
Any idea?
Thanks for your help!

 Risposta accettata

Friedrich
Friedrich il 7 Mag 2012
Hi again,
Since you have an installed MATLAB and working with C#, why arent you using COM directly? This makes it a way easier:
And make sure MATLAB is registered as COM server. In order to register it run
regmatlabserver
in MATLAB.

Più risposte (2)

Notocord
Notocord il 7 Mag 2012

0 voti

Hi,
Thank you for your quick answer.
I also tried with the installed version of Matlab on my computer, i.e. the link to the libeng.dll is C:\Program Files\MATLAB\R2010a\bin\win32\libeng.dll
But I have the save behavior. I think there is another problem...?
Notocord
Notocord il 7 Mag 2012

0 voti

Ok, understood the idea! I will dig in that way. Thank you very much!

Categorie

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by