VC++和Matlab混合编程(在VC中调用将.m文件生成的DLL)

时间:2022-10-05 14:03:46

这是师兄们在实际项目中用到的关于VC++和MATLAB混合编程的实例。最近自己在瞎鼓捣,也就研究了下这块,本想写篇博文,但网上这块的资料还算是比较多,写的也比较具体,想着不重复劳动,因此我也就不写了。

//提取节点信息
mxArray *csd_path;
mxArray *save_path;
mxArray *mat_path=mxCreateCellMatrix(NULL,NULL);//mxCreateCellMatrix:创建二维单位矩阵
mxArray *analog=mxCreateCellMatrix(NULL,NULL);
mxArray *digtal=mxCreateCellMatrix(NULL,NULL);
csd_path=mxCreateString(PublicData::normal_csd);//mxCreateString:创建一个字符串类型,并初始化为normal_csd
save_path=mxCreateString(PublicData::csdfiles);
mlfNormalWaveAnalysis(3,&mat_path,&digtal,&analog,csd_path,save_path);

有几篇博文讲解的比较详细,如下:

http://m.blog.csdn.net/blog/yuanjf1990/8741985:相当详细
http://www.cnblogs.com/mfryf/archive/2012/02/16/2354295.html
http://www.vckbase.com/index.php/wv/1266.html

matlab2012b与vs2010交叉调用时的编译环境设置的文章可以从这里下载