MATLAB“C”DLL错误

时间:2008-11-29 08:28:14

标签: c dll matlab

我正在将一些MATLAB函数编译成C DLL。导出的mlf函数返回一个布尔值,表示函数是否成功。当返回值为false时,我想找出错误信息。我找不到办法做到这一点! (除了编译和导出lasterror()函数)。

是否有一个C接口来获取MATLAB运行时生成的最后一个错误?

1 个答案:

答案 0 :(得分:2)

好的,我们试试......

mexCallMATLABWithTrap(C和Fortran) - 调用MATLAB函数,用户定义的M文件或MEX文件并捕获错误信息

#include "mex.h"

mxArray *mexCallMATLABWithTrap(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[], const char *functionName);

mexEvalStringWithTrap(C和Fortran) - 在调用者的工作区中执行MATLAB命令并捕获错误信息

#include "mex.h"

mxArray *mexEvalStringWithTrap(const char *command);

这两件事是在Google和一两个猜测中找到的。对不起,如果这是浪费时间。