exponenta event banner

Параметры запуска среды выполнения MATLAB

Получение параметров запуска среды выполнения MATLAB

Эти функции используются для возврата данных о состоянии среды выполнения MATLAB ® при работе с общими библиотеками.

Функция и подписьКогда использоватьВозвращаемое значение
bool mclIsMCRInitialized()Использовать mclIsMCRInitialized() для определения правильности инициализации среды выполнения MATLAB.Булев (true или false). Прибыль true если среда выполнения MATLAB уже инициализирована, в противном случае возвращается false.
bool mclIsJVMEnabled()Использовать mclIsJVMEnabled() чтобы определить, запущена ли среда выполнения MATLAB с экземпляром виртуальной машины Java ® (JVM™).Булев (true или false). Прибыль true Если среда выполнения MATLAB была запущена с экземпляром JVM, else возвращает false.
const char* mclGetLogFileName()Использовать mclGetLogFileName() для получения имени файла журнала, используемого средой выполнения MATLAB.Символьная строка, представляющая имя файла журнала, используемое средой выполнения MATLAB, которому предшествует символ.
bool mclIsNoDisplaySet()Использовать mclIsNoDisplaySet() чтобы определить, -nodisplay параметр включен.Булев (true или false). Прибыль true если -nodisplay включен, в противном случае возвращается false.

Примечание

false всегда возвращается в системах Windows ®, поскольку -nodisplay не поддерживается в системах Windows.

При работе на Mac, если -nodisplay используется в качестве одной из опций, включенных в mclInitializeApplication, затем звонок на mclInitializeApplication должно произойти перед вызовом mclRunMain.

Примечание

Все эти атрибуты имеют свойства однократной записи и только для чтения.

Получение сведений о параметрах запуска среды выполнения MATLAB

В следующем примере показано, как передать параметры в общую библиотеку C или C++ и как извлечь соответствующие значения после их установки.

 const char* options[4];     
    options[0] = "-logfile";    
    options[1] = "logfile.txt";
    options[2] = "-nojvm";
    options[3] = "-nodisplay"; 
    if( !mclInitializeApplication(options,4) )
    {
        fprintf(stderr, 
                "Could not initialize the application.\n");
        return -1;
    }
    printf("MCR initialized : %d\n", mclIsMCRInitialized());
    printf("JVM initialized : %d\n", mclIsJVMEnabled());
    printf("Logfile name : %s\n", mclGetLogFileName());
    printf("nodisplay set : %d\n", mclIsNoDisplaySet());
    fflush(stdout);