什么是DLL文件?
DLL(Dynamic Link Library,动态链接库)是Windows操作系统中的一种共享库文件,允许多个程序同时使用其中的函数和资源,从而节省内存并提高模块化程度。
使用 Visual Studio 编译 DLL
- 打开 Visual Studio,创建新项目 → 选择“动态链接库 (DLL)”模板。
- 编写你的 C 函数,并在头文件中使用
__declspec(dllexport)导出函数。 - 例如:
// mylib.h #ifdef __cplusplus extern "C" { #endif __declspec(dllexport) int add(int a, int b); #ifdef __cplusplus } #endif // mylib.c #include "mylib.h" int add(int a, int b) { return a + b; } - 点击“生成” → “生成解决方案”,即可在输出目录中找到 .dll 和 .lib 文件。
使用 GCC(MinGW)编译 DLL
- 安装 MinGW 或 MSYS2 环境。
- 编写同样的 C 源码和头文件。
- 使用如下命令编译:
gcc -shared -o mylib.dll mylib.c - 生成的
mylib.dll可被其他程序调用。
注意事项
- 确保导出函数使用
extern "C"防止 C++ 名称修饰(若混合编译)。 - 调用 DLL 的程序需包含对应的头文件,并链接 .lib(Visual Studio)或直接加载 .dll(LoadLibrary)。
- 调试时注意运行环境是否包含所需 DLL。