Опции времени выполнения 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. Это берет Boolean в качестве входа. Например, NOJVM(true) запускает MATLAB Runtime без JVM.
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);
                }
            }
        }
    }