matlab::cpplib::initMATLABApplication

Запустите среду MATLAB Runtime и инициализируйте ее состояние приложения

Описание

std::shared_ptr<MATLABApplication> initMATLABApplication(matlab::cpplib::MATLABApplicationMode mode, const std::vector<std::u16string>& options = std::vector<std::u16string>())

matlab.cpplib.initMATLABApplication принимает в качестве входного режима и необязательного массива опций запуска. Он возвращает общий указатель на MATLABApplication объект. Общий указатель передается в функцию matlab::cpplib::initMATLABLibrary, который возвращает уникальный указатель в пользовательскую записанную библиотеку. Затем этот уникальный указатель используется для вызова MATLAB® функций из библиотеки

Процесс должен вызывать этот метод только один раз.

Параметры

MATLABApplicationMode mode

Режим, в котором можно запустить приложение:

  • MATLABApplicationMode::IN_PROCESS

  • MATLABApplicationMode::OUT_OF_PROCESS

const std::vector<std::u16string>& options

Запуск опций для запуска MATLAB Runtime. Они включают в себя:

  • -nodisplay: Запускает MATLAB Runtime без функций отображения в Linux®.

  • -nojvm: Отключает Java® Виртуальная машина, которая включена по умолчанию.

  • -logfile filepath: Запись в файл журнала с filepath пути. -logfile и filepath должно быть задано как отдельные последовательные аргументы.

Возвращаемое значение

std::shared_ptr<MATLABApplication>

Указатель на MATLABApplication объект, который инкапсулирует состояние приложения.

Исключения

matlab::cpplib::ApplicationLaunchError

Не удалось запустить функцию.

Примеры

Запустите MATLAB Runtime In-Process с опциями по умолчанию Runtime

std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS);

Запуск MATLAB Runtime выход из процесса без виртуальной машины Java

std::vector<std::string> opts = {"-nojvm"};
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS, opts);

Запустите MATLAB Runtime In-Process и Сгенерируйте файл журнала

std::vector<std::u16string> opts = {u"-logfile", 
						u"C:\\somepath\\matlab_app.log"};
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS, opts);

Введенный в R2018a