visual studio 创建的“动态链接库(.dll)”工程,直接在原工程中测试DLL接口的方法

本文介绍了如何在Visual Studio中创建动态链接库(DLL)工程,并通过修改工程属性将其暂时转为应用程序类型,以便直接在原工程中测试DLL接口。在创建DLL时,选择“DLL”和“空项目”。之后,添加`main.cpp`文件并在测试期间直接调试DLL代码。完成测试后,恢复原始属性以生成DLL和LIB文件供其他系统调用。
摘要由CSDN通过智能技术生成

1. DLL工程创建

我们在封装dll接口的时候,在vs创建工程时选的应用程序类型选的是“DLL”,在附加项中选择“空项目”(也可不选,让vs给自动定义一些.h和.cpp),此时即可创建一个空的工程,没有任何.h和.cpp。此时查看项目的“配置属性--C/C++--预处理器--预处理器定义”,可发现vs已帮我们默认定义以下宏,如图所示

WIN32

_DEBUG
_WINDOWS
_USRDLL

****_EXPORTS(即:工程名称_EXPORTS)


**dll.h头文件的自己定义,在头文件中添加以下代码:

#pragma  once
// 下列 ifdef 块是创建使从 DLL 导出更简单的
// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 ABSTRACTVIDEODATAAPPLICATIONDLL_EXPORTS
// 符号编译的。在使用此 DLL 的
// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将
// ABSTRACTVIDEODATAAPPLICATIONDLL_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的
// 符号视为是被导出的。
#ifdef  ***_EXPORTS       //***是工程名称的大写
#define ***_API extern "C" __declspec(dllexport) //***是工程名称的大写 该语句的含义是:用宏***_API 来表示 exte
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值