主要内容

matlab: cpplib:: runMain

在主函数中执行一个带有输入参数的函数

描述

int runMain(std::function func, int, const char**)

在主函数中执行一个带有输入参数的函数。matlab.cpplib.runMain的实例作为输入接受要执行的函数MATLABApplication,以及您想要执行的函数的输入。它将返回指示执行成功或失败的代码作为输出。

这个函数可以在任何平台上使用,将主函数的逻辑与主函数的逻辑分离开来main ().在macOS,它也满足了Cocoa API的要求

参数

std::function, int, const char**

一个std::函数实例,它接受三个形参(即,指向MATLABApplication对象,一个int表示输入参数的数量const char * *表示输入参数本身),并返回int

std::要查看< MATLABApplication > & &应用

的实例MATLABApplication,通过右值

int命令行参数个数

从命令行输入参数的数量。

const char * * argv

输入参数数组。

返回值

int

返回指示成功的代码(按照约定:0),或失败(按照惯例,一个非零的数字)。

例子

移动MATLABApplication对象进runMain并终止它

int myMainFunc(std::shared_ptr app, const int argc, const char * argv[]) {try{//初始化库,调用feval等}catch(const std::exception & exc) {std::cerr << ex .什么()<< std::endl;返回1;}返回0;int main(const int argc, const char * argv[]) {std::vector options;auto matlabApplication = mc::initMATLABApplication(mc::MATLABApplicationMode::IN_PROCESS,options);返回mc::runMain(myMainFunc, std::move(matlabApplication), argc, argv);}
介绍了R2018a