Example #1
0
        public MatEngine(bool visible)
        {
            int ret;
            Process[] pros = Process.GetProcessesByName("MATLAB");

            _engine = engine.engOpenSingleUse(string.Empty, IntPtr.Zero, out ret);

            Process[] pros2 = Process.GetProcessesByName("MATLAB");
            bool has = false;

            for (int i = 0, j = pros2.Length; i < j; i++) {
                has = false;
                for (int x = 0, y = pros.Length; x < y; x++) {
                    if (pros2[i].Id == pros[x].Id) {
                        has = true;
                        break;
                    }
                }

                if (!has) {
                    this.Process = pros2[i];
                    break;
                }
            }

            if (_engine.IsInvalid) {
                throw new ApplicationException("The matlab opend failed.");
            }

            if (!visible) {
                engine.engSetVisible(_engine, visible);
            }
        }
Example #2
0
 public static extern int engPutArray(SafeEnginePtr engine, SafeArrayPtr mp);
Example #3
0
 public static extern int engOutputBuffer(SafeEnginePtr engine, char[] buffer, int buflen);
Example #4
0
 public static extern int engGetVisible(SafeEnginePtr engine, [MarshalAs(UnmanagedType.U1)]out bool val);
Example #5
0
 public static extern SafeArrayPtr engGetVariable(SafeEnginePtr engine, string variableName);
Example #6
0
 public static extern SafeArrayPtr engGetArray(SafeEnginePtr engine, string name);
Example #7
0
 public static extern int engEvalString(SafeEnginePtr engine, string cmdstring);
Example #8
0
 public extern static int engPutArray(SafeEnginePtr engine, SafeArrayPtr mp);
Example #9
0
 public extern static int engGetVisible(SafeEnginePtr engine, [MarshalAs(UnmanagedType.U1)] out bool val);
Example #10
0
 public extern static int engSetVisible(SafeEnginePtr engine, [MarshalAs(UnmanagedType.U1)] bool newVal);
Example #11
0
 public extern static int engPutVariable(SafeEnginePtr engine, string variableName, SafeArrayPtr ap);
Example #12
0
 public extern static SafeArrayPtr engGetVariable(SafeEnginePtr engine, string variableName);
Example #13
0
 public extern static int engOutputBuffer(SafeEnginePtr engine, char[] buffer, int buflen);
Example #14
0
 public extern static int engEvalString(SafeEnginePtr engine, string cmdstring);
Example #15
0
 public static extern int engPutVariable(SafeEnginePtr engine, string variableName, SafeArrayPtr ap);
Example #16
0
 public static extern int engSetVisible(SafeEnginePtr engine, [MarshalAs(UnmanagedType.U1)]bool newVal);
Example #17
0
 public extern static SafeArrayPtr engGetArray(SafeEnginePtr engine, string name);