Настройте состояние приложения, совместно использованное всеми экземплярами MATLAB Runtime, созданными в текущем процессе
bool mclInitializeApplication(const char **options, int count)
Настройте состояние приложения, совместно использованное всем MATLAB® Экземпляры во время выполнения создаются в текущем процессе. Вызовите только однажды для каждого процесса. Функция берет массив строк (возможно нулевой длины) и количество, содержащее размер массива строк. Массив строк может содержать следующие переключатели командной строки MATLAB, которые имеют то же значение, как они делают, когда используется в MATLAB:
-appendlogfile
-Automation
-beginfile
-debug
-defer
-display
-Embedding
-endfile
-fork
-java
-jdb
-logfile
-minimize
-MLAutomation
-nodisplay
-noFigureWindows
-nojvm
-noshelldde
-nosplash
-r
-Regserver
-shelldde
-singleCompThread
-Unregserver
-useJavaFigures
-mwvisual
-xrm
Внимание
mclInitializeApplication
должен быть назван однажды только для каждого процесса. Вызов mclInitializeApplication
несколько раз может заставить ваше приложение предоставлять непредсказуемое или нежелательное поведение.
Внимание
При работе Mac, если -nodisplay
используется в качестве одной из опций, включенных в mclInitializeApplication
, затем вызов mclInitializeApplication
должен произойти прежде, чем вызвать mclRunMain
.
Запустить весь MATLAB Runtime в данном процессе с -nodisplay
опция, например, использование следующий код:
const char *args[] = { "-nodisplay" }; if (! mclInitializeApplication(args, 1)) { fprintf(stderr, "An error occurred while initializing: \n %s ", mclGetLastErrorMessage()); return -1; }