MATLAB Runtime 运行时选项
您可以指定哪些运行时选项?
您可以使用程序集级属性 -nojvm
和 -logfile
将选项 NOJVM
和 LOGFILE
从 .NET 客户端应用程序传递给 MATLAB® Compiler SDK™。您可以通过调用 MWMCR
类的方法来访问 MATLAB Runtime 属性和状态,从而检索这些属性的值。
使用 MWMCR 获取 MATLAB Runtime 选项值
MWMCR
类提供了几种方法来获取 MATLAB Runtime 选项值。下表列出了此类支持的方法。
MWMCR 方法 | 目的 |
---|---|
MWMCR.IsMCRInitialized() | 如果 MATLAB Runtime 运行时已初始化,则返回 true ,否则返回 false 。 |
MWMCR.IsMCRJVMEnabled() | 如果 MATLAB Runtime 运行时使用 .NET 虚拟计算机 (JVM®) 启动,则返回 true ,否则返回 false 。 |
MWMCR.GetMCRLogFileName() | 返回通过 LOGFILE 属性传递的日志文件的名称。 |
默认 MATLAB Runtime 选项
如果您未传递任何选项,MATLAB Runtime 将以默认选项值启动:
MATLAB Runtime 运行时选项 | 默认选项值 |
---|---|
.NET 虚拟计算机 (JVM) | NOJVM(false) |
日志文件使用情况 | LOGFILE(null) |
这些选项都是一次写入、只读属性。
使用以下属性来表示您想要修改的 MATLAB Runtime 选项。
MWMCR 属性 | 目的 |
---|---|
NOJVM | 允许用户使用或不使用 JVM 来启动 MATLAB Runtime。它以布尔值作为输入。例如,NOJVM(true) 在没有 JVM 情况下启动 MATLAB Runtime。 |
LOGFILE | 让用户传递日志文件的名称,将文件名作为输入。例如,LOGFILE(" 。 |
从 C# 应用程序传递 MATLAB Runtime 选项值. 以下是如何从客户端 C# 应用程序传递 MATLAB Runtime 选项值的示例:
[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); } } } }