![](https://i-blog.csdnimg.cn/blog_migrate/65b365c30c3ce25eab2619e9e56b40ba.jpeg)
C语言
1.生成dll
1.1文件——新建——项目,选择如下图
1.2新建头文件test.h和源文件test.c
- //test.h
- __declspec(dllexport) int sum(int a, int b);
- //test.c
- #include "test.h"
- #include <stdio.h>
- int sum(int a, int b) {
- return a + b;
- }
![](https://i-blog.csdnimg.cn/blog_migrate/25e1c01e83f891843145296123417a4b.jpeg)
1.3右击项目选择生成,在debug中会产生多个文件,我们只需要dllgen.dll和dllgen.lib
2.调用dll
2.1文件——新建——项目——空项目
![](https://i-blog.csdnimg.cn/blog_migrate/5b2abe2a71da11f8742672585ae0a3f9.jpeg)
2.2将dllgen工程中的test.h、dllgen.dll、dllgen.lib拷贝到当前工程下
![](https://i-blog.csdnimg.cn/blog_migrate/35d0c3f5381e5299d6e240361f05a794.jpeg)
2.3在工程中添加test.h,同时新建main.c
![](https://i-blog.csdnimg.cn/blog_migrate/06ade65a7368bc8cb69ded1b3cba6c96.jpeg)
- //main.c
- #include "test.h"
- #include<stdio.h>
- #include<stdlib.h>
- #pragma comment(lib,"dllgen.lib")
- void main() {
- int n;
- n = sum(10, 6);
- printf("10 + 6 = %d\n",n);
- system("pause");
- }
![](https://i-blog.csdnimg.cn/blog_migrate/3f510f235048fd019da2d62c162672ae.jpeg)