Запустите среду 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 | Режим, в котором можно запустить приложение:
|
const std::vector<std::u16string>& options | Запуск опций для запуска MATLAB Runtime. Они включают в себя:
|
| Указатель на |
| Не удалось запустить функцию. |
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