VS2019如何将函数生成 dll的示例
时间: 2024-05-06 20:20:19 浏览: 10
以下是一个示例:
1. 创建一个新的 C++ 项目。选择“动态链接库”作为项目类型。
2. 在“解决方案资源管理器”中,右键单击“源文件”文件夹,选择“添加”>“新项”。
3. 在“添加新项”对话框中,选择“C++文件(.cpp)”,并命名为“mylib.cpp”。
4. 在“mylib.cpp”文件中编写以下代码:
```
#include "pch.h"
#include "mylib.h"
int add(int a, int b)
{
return a + b;
}
int sub(int a, int b)
{
return a - b;
}
```
5. 在“解决方案资源管理器”中,右键单击“头文件”文件夹,选择“添加”>“新项”。
6. 在“添加新项”对话框中,选择“头文件(.h)”,并命名为“mylib.h”。
7. 在“mylib.h”文件中编写以下代码:
```
#ifndef MYLIB_H
#define MYLIB_H
#ifdef MYLIB_EXPORTS
#define MYLIB_API __declspec(dllexport)
#else
#define MYLIB_API __declspec(dllimport)
#endif
MYLIB_API int add(int a, int b);
MYLIB_API int sub(int a, int b);
#endif
```
8. 在“解决方案资源管理器”中,右键单击“mylib”项目,选择“属性”。
9. 在“属性页”中,选择“常规”选项卡,并选择“动态链接库(.dll)”作为“配置类型”。
10. 在“属性页”中,选择“C/C++”选项卡,并选择“预处理器”子选项卡。在“预处理器定义”一栏中添加“MYLIB_EXPORTS”。
11. 在“属性页”中,选择“链接器”选项卡,并选择“常规”子选项卡。在“输出文件”一栏中,更改“$(OutDir)$(TargetName)$(TargetExt)”为“$(OutDir)$(TargetName).dll”。
12. 编译并生成项目。在“解决方案资源管理器”中,进入“$(项目名称)\$(配置名称)”文件夹,可以找到生成的“$(项目名称).dll”文件和“$(项目名称).lib”文件。
13. 在另一个项目中使用该 DLL。在“解决方案资源管理器”中,右键单击该项目,选择“属性”。
14. 在“属性页”中,选择“C/C++”选项卡,并选择“常规”子选项卡。在“附加包含目录”一栏中添加 DLL 的头文件路径。
15. 在“属性页”中,选择“链接器”选项卡,并选择“常规”子选项卡。在“附加库目录”一栏中添加 DLL 的 lib 文件路径。在“附加依赖项”一栏中添加“mylib.lib”。
16. 在另一个项目中使用 DLL 中的函数。在代码中包含“mylib.h”头文件,然后调用“add”和“sub”函数即可。