已有的项目文件编译DLL

编译的时候,库名称一定要和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的环境编译了vc120opencv。如果使用了opencv,请自己先调试通过然后将相应版本的opencvdll文件一并打包发来。



验证是否成功


对于vs2013突然没有x64编译器


猜你喜欢

转载自blog.csdn.net/Aimer_Chen/article/details/78904620