VC 与MATLAB接口编程方法与实现(1)(2)
2014-07-16 01:09
导读:图 1 4) 添加编译文件到工程 将mcc编译生成的“libtest.h”、“libtest.dll”、“libtest.lib”,“libtest.ctf”四个文件复制到工程目录,将libtest.h加入工程,并在

图 1 4) 添加编译文件到工程 将mcc编译生成的“libtest.h”、“libtest.dll”、“libtest.lib”,“libtest.ctf”四个文件复制到工程目录,将libtest.h加入工程,并在对话框程序文件“testDlg.cpp”中添加头文件“libtest.h”。 5) VC 中调用动态连接库 ① 在OnInitDialog()函数中添加初始化libtest.dll进程的码:BOOL CTestDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: Add extra initialization here if (!mclInitializeApplication(NULL,0)) {AfxMessageBox("不能初始化程序!");exit(1);} if (!libtestInitialize()) {AfxMessageBox("不能初始化连接库!");exit(1);} return TRUE; // return TRUE unless you set the focus to a control} ② 在void CTestDlg::OnCreatebuttom()函数中添加以下代码,实现对mypascal.m的调用,并将计算结果显示在对话框界面中。void CTestDlg::OnCreatebuttom() { // TODO: Add your control notification handler code hereUpdateData(TRUE);double data;data=double(m_size);mxArray *size; //输入参数mxArray *out=NULL; //输出参数//创建mxArray数据对象,双精度标量size=mxCreateDoubleScalar(data);//内存复制赋值memcpy(mxGetPr(size),