各位大侠:
现在有一个程序,在Matlab6.5与VC配置好后(按网上说的那3步),可是还是不行。我单步运行看output_v=engGetArray(ep,"v");这一句的返回值为:0x00000000,也就是说从Matlab中往Vc传数据时出现了问题!我实在检查不出来了,请各位帮帮忙!万分感谢!主要的代码如下:
//打开Matlab引擎
if(!(ep=engOpen(NULL)))
{
AfxMessageBox("Can't start Matlab engine",MB_OK|MB_ICONSTOP);
exit(-1);
}
matcommand=TRUE;
engEvalString(ep,"clear"); //隐藏窗口
hMatwin=::FindWindow(NULL,"MATLAB Command Window");
::ShowWindow(hMatwin,SW_HIDE);
         
         input_v=mxCreateDoubleMatrix(1,1,mxREAL);
mxSetName(input_v,"mat_v");//mat_v用于MATLAB表达式中
memcpy((char*)mxGetPr(input_v),(char*)&in_v,sizeof(double));//将in_v复制到input_v中,input_v在前面程 序中已经定义为:mxArray * input_v=NULL;
       
         engPutArray(ep,input_v);//将input_v的值传入Matlab中
         engEvalString(ep,"v=v.'");//当前速度转秩
          engEvalString(ep,"save('m111','v',)");//将结果存入Matlab中
         engEvalString(ep,"clear");

engEvalString(ep,"load('m111')");//载入文件数据库
         output_v=engGetArray(ep,"v");//将结果存入变量中,就是此句的返回值有问题!
请问可能的问题是什么??谢谢了