c++动态链接库dll编写
时间: 2023-07-29 15:05:46 浏览: 72
在 C++ 中,可以使用动态链接库(DLL)的方式实现代码模块的重用。下面是一个简单的例子,演示如何在 Windows 系统中创建一个简单的动态链接库:
首先,创建一个新的 C++ 项目,并在该项目中添加一个新的源文件。
将以下代码粘贴到新的源文件中:
```
#include <iostream>
#include "example.h"
using namespace std;
__declspec(dllexport) int add(int a, int b)
{
return a + b;
}
__declspec(dllexport) int subtract(int a, int b)
{
return a - b;
}
```
其中,`__declspec(dllexport)` 用于指定该函数是动态链接库中可导出的函数。
然后,创建一个名为 `example.h` 的头文件,并在其中声明 `add()` 和 `subtract()` 函数:
```
#pragma once
__declspec(dllexport) int add(int a, int b);
__declspec(dllexport) int subtract(int a, int b);
```
保存并编译代码,然后生成 DLL 文件。在 Visual Studio 中,可以通过选择“生成”菜单中的“生成解决方案”选项来生成 DLL 文件。
最后,在另一个项目中使用该 DLL 文件。在该项目中,需要包含 `example.h` 头文件,并链接到 DLL 库。这可以通过在 Visual Studio 中的“属性” -> “链接器” -> “输入”选项卡中设置来完成。
现在,可以在另一个源文件中使用 `add()` 和 `subtract()` 函数:
```
#include <iostream>
#include "example.h"
using namespace std;
int main()
{
int a = 10, b = 5;
cout << "a + b = " << add(a, b) << endl;
cout << "a - b = " << subtract(a, b) << endl;
return 0;
}
```
编译并运行该代码,将会输出以下内容:
```
a + b = 15
a - b = 5
```
这就是使用 C++ 创建动态链接库的基本步骤。