Own command window for each process?

I´m working on a project, where a C# process interacts with Matlab via COM. I start the Matlab command window like this:
Type matlabApp = Type.GetTypeFromProgID("Matlab.Application");
matlab = Activator.CreateInstance(matlabApp); %//late binding
It´s working fine so far.
But when I run my application twice, I still only get one Matlab command window where both C# processes share a common workspace which yields in different problems in my application (e.g. race conditions as each process can also change the other´s Matlab variables).
How can i force each process to open its own Matlab command window with its own workspace?

 采纳的回答

jb179
jb179 2019-12-2
编辑:jb179 2019-12-2
Got it!
Thanks to the MathWorks support!
I just fixed the problem with this simple supplement:
Type matlabApp = Type.GetTypeFromProgID("Matlab.Application.Single");
matlab = Activator.CreateInstance(matlabApp);
The ".Single" achieved, that the command window will be opened for every single Application.

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by