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;}
效果图: