首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

CB6.0调用MATLAB2008b的有关问题

2012-02-08 
CB6.0调用MATLAB2008b的问题用MATLAB2008b编写了一个界面程序,函数名为 guime。想不脱离MATLAB环境调用该函

CB6.0调用MATLAB2008b的问题
用MATLAB2008b编写了一个界面程序,函数名为 guime。想不脱离MATLAB环境调用该函数,路径以及三个lib文件已经添加好了,下面是执行代码:

void __fastcall TForm2::N3Click(TObject *Sender)
{

Engine *eng;
//定义Matlab引擎
char buffer[200]; //定义数据缓冲区
engOpen(NULL); //打开MATLAB 引擎 ---1
engEvalString(eng,"guime;"); //绘制图形//没有执行????
engOutputBuffer(eng, buffer, 200); //获取Matlab输出
engClose(eng); //关闭Matlab引擎,结束调用
}

结果是启动了MATLAB command 窗口,同时跳出警告“Access violation at address EBC78BFE.Read of address EBC78BFE”,但没有打开函数“guime”。MATLAB command 窗口没有问题,算是正常打开,但看起来绝对不是2008b的版本,很老的版本!
是不是“engEvalString(eng,"guime;"); ”有问题啊?














[解决办法]
engOpen(NULL);
这一句我总感觉应该是这样:
eng = engOpen(NULL);
你试试先。

热点排行