精通 VC 与 MATLAB 联合编程――综合举例一[组图](2)
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神经网络工具箱的例子,并实现打包安装。