Опции времени выполнения MATLAB Runtime

Какие опции во время выполнения можно задать?

Можно передать опции, -nojvm и -logfile к MATLAB® Compiler SDK™ из клиентского приложения.NET с помощью уровня ассемблера приписывают NOJVM и LOGFILE. Вы получаете значения этих атрибутов вызывающими методами класса MWMCR получить доступ к атрибутам MATLAB Runtime и состоянию.

Получение значений опции MATLAB Runtime Используя MWMCR

Класс MWMCR предоставляет несколько методов, чтобы получить значения опции MATLAB Runtime. В следующей таблице перечислены методы, поддержанные этим классом.

Метод MWMCRЦель
MWMCR.IsMCRInitialized()Возвращает true, если время выполнения MATLAB Runtime инициализируется, в противном случае возвращает false.
MWMCR.IsMCRJVMEnabled()Возвращает true, если время выполнения MATLAB Runtime запускается с Виртуальной машины.NET (JVM™), в противном случае возвращает false.
MWMCR.GetMCRLogFileName()Возвращается имя файла журнала передало с атрибутом LOGFILE.

Опции MATLAB Runtime по умолчанию

Если вы не передаете опций, MATLAB Runtime запускается со значений опции по умолчанию:

Опция времени выполнения MATLAB RuntimeЗначения опции по умолчанию
Виртуальная машина.NET (JVM)NOJVM(false)
Использование файла журналаLOGFILE(null)

Эти опции являются всеми неперезаписываемыми, свойствами только для чтения.

Используйте следующие атрибуты, чтобы представлять опции MATLAB Runtime, которые вы хотите изменить.

Атрибут MWMCRЦель
NOJVMПозволяет пользователям запустить MATLAB Runtime с или без JVM. Это берет булевскую переменную в качестве входа. Например, NOJVM(true) запускает MATLAB Runtime без JVM.
LOGFILEПозволяет пользователям передать имя файла журнала, беря имя файла в качестве входа. Например, LOGFILE("logfile3.txt").

Передающие Значения Опции MATLAB Runtime из Приложения C#.  Следующее является примером того, как значения опции MATLAB Runtime передаются из клиентского приложения C#:

 [assembly: NOJVM(false), LOGFILE("logfile3.txt")]
    namespace App1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("In side main...");
                try
                {                
                    myclass cls = new myclass();
                    cls.hello();
                    Console.WriteLine("Done!!");
                    Console.ReadLine();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
    }