Launch MCR in a C# code

18 views (last 30 days)
Notocord
Notocord on 7 May 2012
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!

Accepted Answer

Friedrich
Friedrich on 7 May 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.

More Answers (2)

Notocord
Notocord on 7 May 2012
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 on 7 May 2012
Ok, understood the idea! I will dig in that way. Thank you very much!

Categories

Find more on MATLAB Compiler SDK in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!