mexAtExit (C和Fortran)

注册函数,以调用时,MEX函数清除或MATLAB终止

C语法

# include”墨西哥人。h" int mexAtExit(void (*ExitFcn)(void));

Fortran语言的语法

# include“fintrf。h" integer*4 mexAtExit(ExitFcn)子例程ExitFcn()

参数

ExitFcn

指向要在退出时运行的函数的指针

返回

总是返回0

描述

使用mexAtExit在清除MEX函数或终止MATLAB之前注册要调用的函数®mexAtExit让您的MEX函数有机会执行诸如释放持久内存和关闭文件等任务。其他典型的任务包括关闭流或套接字。

每个MEX函数一次只能注册一个活动退出函数。如果你叫mexAtExit不止一次,然后MATLAB使用ExitFcn从最近的mexAtExit调用作为退出函数。

如果一个MEX函数被锁定,那么您就不能清除MEX文件。因此,如果尝试清除锁定的MEX文件,则MATLAB不会调用ExitFcn

在Fortran中,声明ExitFcn作为外部在调用的Fortran例程中mexAtExit如果它不在文件的范围内。

谨慎

在C MEX文件中,抛出异常ExitFcn导致MATLAB崩溃。

例子

参见以下示例matlabroot走读生/ /墨西哥人例子:

另请参阅

mexLock,mexUnlock

之前介绍过的R2006a