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中,函数实现
#include<iostream>
void my::print()
{
std::cout << "Hello World!...C++";
}
#else
//C语言函数实现
#include<stdio.h>
void 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函数。
#include<MyLib.h>
int main() {
my::print();
return 0;
}
效果图: