Настройте состояние приложения, совместно использованное всеми экземплярами MATLAB Runtime, созданными в текущем процессе
bool mclInitializeApplication(const char **options, int count)
Настройте состояние приложения, совместно использованное всеми экземплярами MATLAB® Runtime, созданными в текущем процессе. Вызовите только однажды для каждого процесса. Функция берет массив строк (возможно нулевой длины) и количество, содержащее размер массива строк. Массив строк может содержать следующие переключатели командной строки 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
-student
-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; }