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 с опциями во время выполнения по умолчанию

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, и сгенерируйте файл журнала

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

Введенный в R2018a