编译的时候,库名称一定要和cpp以及H头文件名一致,方便且不容易找不到
文件→新建→从现有代码,选择c++
然后选择代码的目录
选择dll工程
1、用def定义函数,此方法函数名称在编译后不会改变。
工程创建好,我们选择使用模块定义(.def)文件创建dll。为工程创建一个后缀名为.def的文件,并添加进工程,编辑其内容为:
LIBRARY后为dll名称,DESCRIPTION后为描述(非必须),EXPORTS后为函数或类的名称
将该模块定义文件链接到工程中,方法为工程属性页面>链接器>输入>模块定义文件中写入
2、用__declspec(dllexport)定义函数,此方法编译后函数名称会改变
如上图所示。
再生成即可生成dll。
生成dll之后一定要写一个文档注明接口或者给头文件标上注释,将dll文件,lib文件,h文件(或文档)打包发来。并告知是用的def方式还是直接__declspec(dllexport)
PS:引用了外部库可能或者一些特殊设置导致出错,具体情况还得具体查看。例如陈辰使用了vc140的环境编译了vc120的opencv。如果使用了opencv,请自己先调试通过然后将相应版本的opencv的dll文件一并打包发来。
验证是否成功
对于vs2013突然没有x64编译器