主要内容

mclRunMain

用于跨所有平台创建相同包装器代码的机制

剧情简介

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

参数

run_main

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

命令行参数个数

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

argv

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

例子

使用这个基本结构调用:

Int returncode = 0;mclInitializeApplication (NULL, 0);returncode = mclRunMain((mclmainFcn) my_main_function,0,NULL);
介绍了R2010b