VS2017——C语言dll编译并调用
分类:
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;
- }
1.3右击项目选择生成,在debug中会产生多个文件,我们只需要dllgen.dll和dllgen.lib
2.调用dll
2.1文件——新建——项目——空项目
2.2将dllgen工程中的test.h、dllgen.dll、dllgen.lib拷贝到当前工程下
2.3在工程中添加test.h,同时新建main.c
- //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");
- }
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;
- }
1.3右击项目选择生成,在debug中会产生多个文件,我们只需要dllgen.dll和dllgen.lib
2.调用dll
2.1文件——新建——项目——空项目
2.2将dllgen工程中的test.h、dllgen.dll、dllgen.lib拷贝到当前工程下
2.3在工程中添加test.h,同时新建main.c
- //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");
- }