SFunction パラメーターから文字列 (ファイル名: 'aFile.csv') を読み取ることができません。私が得るエラーは私には意味がありません
MSVC++(2017)を使用しています。
エラーは、mxGetString 内の ssGetSFcParam から発生しているようです
問題のあるコードのスニペットを次に示します (mdlStart メソッド内)。
static void mdlStart(SimStruct *S)
{
FILE* fp;
char buffer[255];
char* fileStr;
char* paramStr;
int_T fstatus;
int_T pstatus;
const int_T flen = (int_T)mxGetN((ssGetSFcnParam(S, 0)))*sizeof(char)+1;
const int_T plen = (int_T)mxGetN((ssGetSFcnParam(S, 1)))*sizeof(char)+1;
fileStr = mxMalloc(flen);
paramStr = mxMalloc(plen);
fstatus = mxGetString((ssGetSFcParam(S,0)),fileStr,flen);
pstatus = mxGetString((ssGetSFcParam(S,1)),paramStr,plen);
real_T* Defval = (real_T *)mxGetData(PARAM_DEF2(S));
fp = fopen(fileStr, "r");
// additional code here, but has nothing to do with the error
mxFree(flen);
mxFree(plen);
fclose(fp);
}
mex の使用エラー
ライブラリ FileReader.lib とオブジェクト FileReader.exp FileReader.obj の作成: エラー LNK2019: 関数 mdlStart で参照されている未解決の外部シンボル ssGetSFcParam FileReader.mexw64: 致命的なエラー LNK1120: 1 つの未解決の外部