Запуск среды выполнения MATLAB и инициализация ее состояния приложения
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 | Режим запуска приложения:
|
const std::vector<std::u16string>& options | Параметры запуска, используемые для запуска среды выполнения MATLAB. К ним относятся:
|
| Указатель на |
| Не удалось запустить функцию. |
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS);
std::vector<std::string> opts = {"-nojvm"};
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::OUT_OF_PROCESS, opts);
std::vector<std::u16string> opts = {u"-logfile",
u"C:\\somepath\\matlab_app.log"};
std::shared_ptr<MATLABApplication> appPtr = initMATLABApplication(MATLABApplicationMode::IN_PROCESS, opts);
matlab::cpplib::convertUTF16StringToUTF8String | matlab::cpplib::convertUTF8StringToUTF16String | matlab::cpplib::initMATLABLibrary | matlab::cpplib::initMATLABLibraryAsync | matlab::cpplib::MATLABLibrary::feval | matlab::cpplib::MATLABLibrary::fevalAsync | matlab::cpplib::MATLABLibrary::waitForFiguresToClose | matlab::cpplib::runMain