已有的项目文件编译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编译器


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值