环境:vs、Matlab
VS中建立工程,
建立工程如下两图所示
在头文件和源文件中分别添加头文件和源文件(代码如下所示)
头文件matdll.h文件
#pragma once#ifndef MATDLL_H#define MATDLL_H#ifdef __cplusplusextern "C"{#endif//自定义输出函数__declspec(dllexport) double add(double x, double y);#ifdef __cplusplus}#endif#endif
源文件:mat.cpp
#include "matdll.h"double add(double x, double y){return (x + y);}
在Matlab中调用
首先需要将动态链接库MatDll.dll文件拷贝至目录
test.m文件内容
mex -setup;mex -setup c++;loadlibrary('MatDll.dll','matdll.h');calllib('MatDll','add',3.4,2.0);
Matlab运行结果如下