用于跨所有平台创建相同包装器代码的机制
类型定义int (*mclMainFcnType)(int, const char **);int mclRunMain(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
返回一个指向调用它的代码的指针(返回值)。当可可在麦金塔电脑,然而,当函数指向run_main
返回,MATLAB运行时调用在应用程序接收到返回值之前退出,因为当Cocoa关闭时,底层代码无法获得控制权。
谨慎
你不应该使用mclRunMain
如果应用程序自带完整的图形环境。
请注意
在non-Macintosh环境中,mclRunMain
充当包装器,不执行任何重要的处理。
|
要执行的函数的名称MATLAB运行时设置代码。 |
|
传递给的参数数量 |
|
指向字符指针数组的指针。通常情况下, |
使用这个基本结构调用:
Int returncode = 0;mclInitializeApplication (NULL, 0);returncode = mclRunMain((mclmainFcn) my_main_function,0,NULL);