什么是DLL文件?
DLL(Dynamic Link Library,动态链接库)是Windows系统中一种包含可由多个程序共享的代码和数据的文件。通过使用DLL,可以实现模块化编程、减少内存占用并方便更新维护。
准备工作
- 安装 Visual Studio(推荐社区版,免费)
- 熟悉 C 或 C++ 编程语言
- 了解 Windows API 基础(非必需但有帮助)
步骤一:创建DLL项目
- 打开 Visual Studio
- 选择“创建新项目” → 搜索 “动态链接库 (DLL)”
- 命名项目(如 MyFirstDll),选择保存位置
步骤二:编写导出函数
在 dllmain.cpp 同目录下新建头文件 MyFunctions.h 和源文件 MyFunctions.cpp:
MyFunctions.h
#pragma once
#ifdef MYFIRSTDLL_EXPORTS
#define API __declspec(dllexport)
#else
#define API __declspec(dllimport)
#endif
extern "C" {
API int Add(int a, int b);
}
MyFunctions.cpp
#include "MyFunctions.h"
int Add(int a, int b) {
return a + b;
}
步骤三:编译生成DLL
点击“生成” → “生成解决方案”。成功后会在 Debug 或 Release 文件夹中生成 MyFirstDll.dll 和 MyFirstDll.lib。
步骤四:调用DLL
可以在另一个C++项目中通过静态链接(使用 .lib)或动态加载(使用 LoadLibrary)来调用该DLL中的函数。
注意事项
- 确保调用方与DLL使用相同的运行时库(/MT 或 /MD)
- 避免 C++ 名称修饰问题,建议使用
extern "C" - 发布DLL时需附带必要的运行时依赖(如 MSVCRxxx.dll)