1. 创建项目
2. 添加头文件和源文件
右键项目,选择添加新建项。
然后在弹出的窗口中选择C++文件(.cpp)和头文件(.h)分别添加,在选择C++文件时,要在下方名称处将后缀由”.cpp”改为”.c”。
3. 配置属性
右键项目,选择属性,进行属性配置。
在属性配置窗口中,进行一些列配置:
1)配置选择为“所有配置”:
- 平台:根据需要进行选择,此处为“活动(Win32)”;
- 输出目录:根据需要进行设置;
- 中间目录:根据需要进行设置;
- 生成日志文件:根据需要进行设置;
- 配置类型:“动态库(.dll)”。
2)配置选择为“Debug”:
- 平台:根据需要进行选择,此处为“活动(Win32)”;
- 目标文件名:“$(ProjectName)d”(此处对于Debug版本的库其文件名后比Release版本多一个”d”)。
4. 编写源码
在创建的头文件和源文件中添加源码。
/*******************function.h*********************/// 预处理器块#ifndef FUNCTION_H#define FUNCTION_H// 导入导出宏定义块#ifdef FUNCTION_EXPORTS#define FUNCTION_API __declspec(dllexport)#else#define FUNCTION_API __declspec(dllimport)#endif// 表明使用以下函数采用C风格函数#ifdef __cplusplusextern "C" {#endif/*** Ref: 加法* Para: int var1 变量1* Para: int var2 变量2* Ret: int 和* Note: 声明一个函数**/FUNCTION_API int __cdecl add(int var1, int var2); // __cdecl表示C语言默认的函数调用方法#ifdef __cplusplus}#endif#endif // FUNCTION_H
/*******************function.c*********************/#include "function.h"FUNCTION_API int __cdecl add(int var1, int var2){return var1 + var2;}
根据导入导出宏定义名称(此处代码中为FUNCTION_EXPORTS),打开属性配置窗口,选择“C/C++”—“预处理器”—“预处理器定义”中,添加导入导出宏定义名称(此处代码中为FUNCTION_EXPORTS)。
5. 编译
分别选择Debug和Release版本进行编译,在对应的生成目录下生成相应的文件。

