VS2015+DLL封装实例

文章详细介绍了如何在Windows环境下创建一个DLL工程,将A.h,B.h及其对应的实现文件封装到DLL中。首先创建DLL工程,然后添加头文件并编写实现文件。生成后得到gfdll.lib和gfdll.dll。在测试工程中,需要将头文件、库文件拷贝到相应目录,设置包含目录、库目录及附加依赖项,以便调用DLL中的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

需要把几个复杂函数封装起来,包括A.h, B.h以及相应的A.cpp,B.cpp,下面给出具体操作实例。

1、创建DLL工程

文件→新建→项目→win32控制台程序

填写项目名称gfdll→确定→下一步→DLL(附加选项→对空项目打√)→完成。

2、在工程中将几个h文件添加进去。然后新建一个gfdll.cpp作为总的实现文件。

cpp文件中的内容:

#include "A.h"

#include "B.h"

using namespace std;

using namespace cv;

下面是具体函数的实现。需要注意的是,在A.h 和B.h的类中,为了成功生成lib,需要添加:
class __declspec(dllexport) A

class __declspec(dllexport) B

否则只能生成dll,而无法生成lib。

3、生成,Build→Build gfdll. 这是会发现工程生成了两个文件:gfdll.lib和gfdll.dll.

下面是测试封装效果。

1、新建测试工程

2、将头文件copy到该测试工程目录下,都放到一个自建的include文件夹中为好。mydll.dll和mydll.lib也拷贝过来

3、项目→属性→VC++目录→包含目录→添加include路径

库目录→添加gfdll.lib所在路径

链接器→输入→附加依赖项→添加gfdll.lib

完成以上配置之后,即可使用封装起来的函数里面的所有函数了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值