龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

精通 VC 与 MATLAB 联合编程――综合举例一[组图](2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
4、将文件dlltest.h 、dlltest.lib和dlltest.dll拷贝到工程的当前目录下。并将文件dlltest.h 、dlltest.lib引入工程:在VC集成环境中使用菜单Project-Add to Projec-Files,选

4、将文件dlltest.h 、dlltest.lib和dlltest.dll拷贝到工程的当前目录下。并将文件dlltest.h 、dlltest.lib引入工程:在VC集成环境中使用菜单Project->Add to Projec->Files,选择刚拷贝到目录下的文件。

5、在程序中添加头文件,并引入库文件:

在FitDlg.cpp文件开始位置添加如下代码:

#include "matlab.h"#include "dlltest.h"#pragma comment(lib,"dlltest")6、为程序添加代码。在JFC.cpp中为主程序添加代码。

关键代码:

 UpdateData(TRUE);//刷新输入数据double X[100],Y[100];CString AA,BB,a; int i=1; mxArray *A=NULL;           //初始化矩阵 mxArray *B=NULL;    AA=m_edit1;             //字符串赋值    BB=m_edit2;.....//将字符转化为数字 mlfEnterNewContext(0, 0);//自动管理内存dlltestInitialize();mlfCeshidll(A,B);    //调用dll文件中函数mxDestroyArray(A);   //释放矩阵内存mxDestroyArray(B);mlfRestorePreviousContext(0, 0); 编译、连接,运行结果如图2:


 
图2

  本例子中实际上还是使用的函数库,调用的函数库文件。不管是使用哪种接口方法,函数库文件都是最底层的东西,直接和CC++打交道,即使对7.0版本也一样,所以建议想学好接口编程的朋友,最好能熟练的掌握函数库。我的QQ:44760299。欢迎编程爱好者大家一起讨论。如果有时间下节介绍VC调用MATLAB神经网络工具箱的例子,并实现打包安装。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接