主要内容

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充当包装器,不执行任何重要处理。

参数

run_main

要执行的函数的名称MATLAB运行时设置代码。

命令行参数个数

传递给的参数数run_main函数。通常情况下,命令行参数个数是否收到申请主要函数。

argv

指向字符指针数组的指针。通常情况下,argv是否收到申请主要函数。

例子

使用以下基本结构调用:

Int returncode = 0;mclInitializeApplication (NULL, 0);returncode = mclRunMain((mclmainFcn) my_main_function,0,NULL);

版本历史

在R2010b中引入