mclRunMain
在所有平台上创建相同包装器代码的机制
剧情简介
typedef int (*mclMainFcnType)(int,常量char **);(mclMainFcnType run_main, int argc, const char **argv)
描述
因为在创建使用C或c++共享库的应用程序时,需要提供包装器代码MATLAB®编译器SDK™,mclRunMain
使您能够使用一种机制在所有包装器中创建相同的包装器代码MATLAB编译器SDK平台环境。
mclRunMain
特别有用Macintosh OS X必须创建运行循环的环境MATLAB运行时操作。
当一个Mac OS X运行循环已经开始,如果mclInitializeApplication
指定了-nojvm
或-nodisplay
选项,创建一个运行循环是一个简单的过程。否则,您必须创建一个Cocoa框架。Cocoa框架由库、api和MATLAB运行时形成了所有的开发层Mac OS X.
一般来说,函数所指向的run_main
返回一个指针(返回值),指向调用它的代码。但是,当使用Cocoa时麦金塔电脑,当函数指向by时run_main
回报,MATLAB运行时在应用程序接收到返回值之前调用exit,因为当Cocoa关闭时底层代码无法获得控制权。
谨慎
你不应该使用mclRunMain
如果您的应用程序提供了自己的完整图形环境。
请注意
在非macintosh环境中,mclRunMain
充当包装器,不执行任何重要处理。
参数
|
要执行的函数的名称MATLAB运行时设置代码。 |
|
传递给的参数数 |
|
指向字符指针数组的指针。通常情况下, |
例子
使用以下基本结构调用:
Int returncode = 0;mclInitializeApplication (NULL, 0);returncode = mclRunMain((mclmainFcn) my_main_function,0,NULL);
版本历史
在R2010b中引入