Используйте эти функции, чтобы возвратить данные о состоянии MATLAB® Runtime при работе с разделяемыми библиотеками.
| Функция и подпись | Когда использовать | Возвращаемое значение |
|---|---|---|
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, если |
Все эти атрибуты имеют свойства неперезаписываемых, только для чтения.
Следующий пример демонстрирует, как передать опции 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);