一、DLL 创建全流程
1. 项目创建(Visual Studio)
- 新建项目 → 选择「动态链接库 (DLL)」
- 生成默认文件:
dllmain.cpp
(入口点)和pch.h
(预编译头)
2. 头文件设计(关键接口)
// MathDLL.h
#pragma once
#ifdef MATH_DLL_EXPORTS
#define MATH_API __declspec(dllexport)
#else
#define MATH_API __declspec(dllimport)
#endif
// C++ 接口类(推荐抽象接口)
class MATH_API ICalculator {
public:
virtual int Add(int a, int b) = 0;
virtual ~ICalculator() = default;
};
// C 风格导出函数(跨语言兼容)
extern "C" {
MATH_API ICalculator* CreateCalculator();
MATH_API void ReleaseCalculator(ICalculator* calc);
}
// 基本函数导出示例
extern "C" MATH_API int __stdcall Multiply(int a, int b);
3. 实现文件