Используйте эти функции для возврата данных о MATLAB® Состояние среды выполнения при работе с общими библиотеками.
| Функция и сигнатура | Когда использовать | Возвращаемое значение |
|---|---|---|
bool mclIsMCRInitialized() | Использование mclIsMCRInitialized() чтобы определить, правильно ли инициализирован MATLAB Runtime. | Логический (true или false). Возвращает true Если MATLAB Runtime уже инициализирован, то возвращается false. |
bool mclIsJVMEnabled() | Использование mclIsJVMEnabled() чтобы определить, запущен ли MATLAB Runtime с образцом Java® Виртуальная машина (JVM™). | Логический (true или false). Возвращает true Если MATLAB Runtime был запущен с образцом JVM, то возвращается false. |
const char* mclGetLogFileName() | Использование mclGetLogFileName() для получения имени файла журнала, используемого MATLAB Runtime. | Символьная строка, представляющая имя файла журнала, используемое MATLAB Runtime, предшествующее символу. |
bool mclIsNoDisplaySet() | Использование mclIsNoDisplaySet() для определения, -nodisplay ли опция включена. | Логический (true или false). Возвращает true если -nodisplay включено, в противном случае возвращается false. Примечание
При запуске на Mac, если |
Примечание
Все эти атрибуты имеют свойства write-once, read-only.
В следующем примере показано, как передать опции в общую библиотеку 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);