Выполните функцию с ее входными параметрами в основной функции
int runMain(std::function<int(std::shared_ptr<MatlabApplication>, int, const char**)>std::shared_ptr<MatlabApplication>&& appsession, int argc, const char **argv);
Выполните функцию с ее входными параметрами в основной функции. matlab.cpplib.runMain
принимает как вход функцию, которую вы хотите выполнить, экземпляр MATLABApplication
и входные параметры к функции, которую вы хотите выполнить. Это возвращает, как выведено код, указывающий на успешность или неуспешность выполнения.
Эта функция используется особенно на macOS, чтобы выполнить требования API Какао. Это может использоваться на Windows® и платформах Linux® также.
std::function<int(std::shared_ptr<MATLABApplication>, int, const char**)> func | Экземпляр |
std::shared_ptr<MATLABApplication>&& app | Экземпляр |
int argc | Количество входных параметров из командной строки. |
const char **argv | Массив входных параметров. |
| Успех указания кода возврата (условно: |
MATLABApplication
в runMain
и отключите егоint myMainFunc(std::shared_ptr<mc::MATLABApplication> app, const int argc, const char * argv[]) { try { // initialize library, call feval, etc. } catch(const std::exception & exc) { std::cerr << exc.what() << std::endl; return -1; } return 0; // no error } int main(const int argc, const char * argv[]) { std::vector<std::u16string> options ; auto matlabApplication = mc::initMATLABApplication( mc::MATLABApplicationMode::IN_PROCESS,options); return mc::runMain(myMainFunc, std::move(matlabApplication), argc, argv); }
matlab::cpplib::MATLABLibrary::feval
| matlab::cpplib::MATLABLibrary::fevalAsync
| matlab::cpplib::MATLABLibrary::waitForFiguresToClose
| matlab::cpplib::convertUTF16StringToUTF8String
| matlab::cpplib::convertUTF8StringToUTF16String
| matlab::cpplib::initMATLABApplication
| matlab::cpplib::initMATLABLibrary
| matlab::cpplib::initMATLABLibraryAsync