0

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 つの未解決の外部

4

1 に答える 1