いくつかのMATLAB関数をCDLLにコンパイルしています。エクスポートさmlf
れた関数は、関数が成功したかどうかを表すブール値を返します。戻り値がfalseの場合、エラー情報を調べたいと思います。私はそれをする方法を見つけることができませんでした!(関数のコンパイルとエクスポート以外lasterror()
)。
MATLABのランタイムによって生成された最後のエラーを取得するためのCインターフェイスはありますか?
よし、やってみよう...
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);
これらの 2 つのことは、Google と 1 つまたは 2 つの推測で見つかりました。時間の無駄だったらごめんなさい。