因为自己经常需要创建DLL,记性不好,每次都需要重新查资料,全部重来一遍。今天决定把创建以及调用过程记录下来,方便自己以后查阅。
第一步:创建DLL
1.文件->新建->项目
2.Visual C++->windows 桌面->动态链接库DLL
记得修改下面的文件名称以及存储的位置,最后点确定。
3.右击头文件->添加->新建项
选择头文件,然后命名,最后点击添加。
4.在头文件中输入声明函数。
理解 __declspec(dllexport)和__declspec(dllimport)
#ifdef __cplusplus extern "C" { #endif
插入两个之前自己不理解的知识点的理解。感觉这两个链接自己能看懂。
5.点击源文件->添加->新建项
选择cpp文件,命名,然后添加。
记得选择解决方案平台,64位还是32位。
6.点击生成->重新生成解决方案
之后可以看到下面编译成功。
7.此时在创建项目的Debug文件夹下面,就生成了dll以及lib文件库。
第二步:在VS中调用DLL
1.用VS2017新建一个空项目
然后点击源文件->添加新建项目
创建一个 main.cpp文件
2.把刚才生成的dll和lib文件拷贝到项目的文件夹下。
把PMACDLL生成的pmacserver.h的文件也拷到新建项目的文件夹下
资源文件->添加->现有项,把刚才那两个文件(dll/lib)导入。
头文件->添加->现有项
3.在main函数中include这个头文件就可以使用了。
第三步MATLAB调用DLL
1.在MATLAB中新建一个脚本testSumDll.m,然后在同一文件夹目录下,将dll/lib/h文件拷贝进去。
然后编译运行即可。