Можно передать опции -nojvm
и -logfile
к MATLAB® Compiler SDK™ из клиентского приложения.NET с помощью уровня ассемблера приписывает NOJVM
и LOGFILE
. Вы получаете значения этих атрибутов вызывающими методами MWMCR
класс, чтобы получить доступ к атрибутам MATLAB Runtime и состоянию.
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 | Значения опции по умолчанию |
---|---|
Виртуальная машина.NET (JVM) | NOJVM(false) |
Использование файла журнала | LOGFILE(null) |
Эти опции являются всеми неперезаписываемыми, свойствами только для чтения.
Используйте следующие атрибуты, чтобы представлять опции MATLAB Runtime, которые вы хотите изменить.
Атрибут MWMCR | Цель |
---|---|
NOJVM | Позволяет пользователям запустить MATLAB Runtime с или без JVM. Это берет булевскую переменную в качестве входа. Например, NOJVM(true) запускает MATLAB Runtime без JVM. |
LOGFILE | Позволяет пользователям передать имя файла журнала, беря имя файла в качестве входа. Например, ФАЙЛ ЖУРНАЛА (" . |
Передающие Значения Опции 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); } } } }