主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

MATLAB Runtime 运行时选项

您可以指定哪些运行时选项?

您可以使用程序集级属性 -nojvm-logfile 将选项 NOJVMLOGFILE 从 .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("logfile3.txt")

从 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);
                }
            }
        }
    }