Launch MCR in a C# code

16 vues (au cours des 30 derniers jours)
Notocord
Notocord le 7 Mai 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!

Réponse acceptée

Friedrich
Friedrich le 7 Mai 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.

Plus de réponses (2)

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

Catégories

En savoir plus sur MATLAB Compiler SDK dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by