Используйте эти функции, чтобы возвратить данные о состоянии 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);