查看单个帖子
旧 2019-12-07, 23:17   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 MATLAB“ C” DLL错误

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

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

回答:
好吧,让我们尝试...

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上找到的,只有一个或两个猜测。抱歉,这很浪费时间。
poster 当前离线   回复时引用此帖