Эти функции используются для возврата данных о состоянии среды выполнения 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. Примечание
При работе на 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);