1、创建C++ DLL项目工程

第一步:打开VS2022,选择创建新项目。

第二步:选择“动态链接库(DLL)”。

第三步:设置项目名称和存放路径。

2、正式编码

第一步:把工程中的模板文件全部删除。

第二步(根据需求可跳过):鼠标右键项目,选择属性,配置C/C++语法标准并应用。

第三步:取消预编译头。

第四步:添加预处理器定义(宏定义)DLL_BUILD,后面编写头文件用得上。

第五步:创建自己代码模块(.h、.cpp)。

第六步:编写头文件(.h)。

头文件模板格式:

//当前头文件编译时只能扫描一次#pragma once//dll部署操作#ifdef DLL_BUILD//标识为导出操作#define DLL_API _declspec(dllexport)#else//标识为引入操作#define DLL_API _declspec(dllimport)#endif//编译器识别#ifdef __cplusplus//C++环境,加上命名空间my(能避免重名冲突)namespace my {#else//C语言环境,告诉编译器安装C语言风格编译、不支持函数重载extern "C" {#endif//函数的声明DLL_API void print();}

效果图:

第六步:编写源代码(.cpp)。

源文件模板:

#include "MyLib.h"//编译器识别#ifdef __cplusplus//C++命名空间my中,函数实现#includevoid my::print(){std::cout << "Hello World!...C++";}#else//C语言函数实现#includevoid print(){printf("Hello World!...C");}#endif

效果图:

3、生成LIB和DLL(快捷键Ctrl+B)

4、封装SDK

第一步:创建空文件夹,分别创建include(存放.h)和lib(存放lib和dll)文件夹

5、检验函数

第一步:创建新的空项目测试。

第二步:把新项目设置为启动项目。

第三步:将封装的SDK导入项目中。

第四步:进入项目配置,导入SDK头文件路径。

第五步:导入SDK的lib库,设置lib库路径,然后选择lib。

第六步:添加main.cpp,添加main函数。

#includeint main() {my::print();return 0;}

效果图: