Можно передать опции, -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);
}
}
}
}