VS2017——C语言dll编译并调用

 

VS2017——C语言dll编译并调用

标签: VS2017 C语言 DLL编译
2017年06月15日 17:02:224789人阅读 评论(0) 收藏 举报
VS2017——C语言dll编译并调用 分类:
C语言

目录(?)[+]

1.生成dll

1.1文件——新建——项目,选择如下图

VS2017——C语言dll编译并调用


VS2017——C语言dll编译并调用


1.2新建头文件test.h和源文件test.c

[cpp] view plain copy
  1. //test.h  
  2. __declspec(dllexportint sum(int a, int b);  


[cpp] view plain copy
  1. //test.c  
  2. #include "test.h"  
  3. #include <stdio.h>  
  4.   
  5. int sum(int a, int b) {  
  6.     return a + b;  
  7. }  

VS2017——C语言dll编译并调用

1.3右击项目选择生成,在debug中会产生多个文件,我们只需要dllgen.dll和dllgen.lib

VS2017——C语言dll编译并调用

2.调用dll

2.1文件——新建——项目——空项目
VS2017——C语言dll编译并调用

2.2将dllgen工程中的test.h、dllgen.dll、dllgen.lib拷贝到当前工程下

VS2017——C语言dll编译并调用

2.3在工程中添加test.h,同时新建main.c
VS2017——C语言dll编译并调用


[cpp] view plain copy
  1. //main.c  
  2. #include "test.h"  
  3. #include<stdio.h>  
  4. #include<stdlib.h>  
  5.   
  6. #pragma comment(lib,"dllgen.lib")  
  7.   
  8. void main() {  
  9.     int n;  
  10.     n = sum(10, 6);  
  11.     printf("10 + 6 = %d\n",n);  
  12.     system("pause");  
  13. }  
2.4运行项目,查看测试结果

VS2017——C语言dll编译并调用

1.生成dll

1.1文件——新建——项目,选择如下图

VS2017——C语言dll编译并调用


VS2017——C语言dll编译并调用


1.2新建头文件test.h和源文件test.c

[cpp] view plain copy
  1. //test.h  
  2. __declspec(dllexportint sum(int a, int b);  


[cpp] view plain copy
  1. //test.c  
  2. #include "test.h"  
  3. #include <stdio.h>  
  4.   
  5. int sum(int a, int b) {  
  6.     return a + b;  
  7. }  

VS2017——C语言dll编译并调用

1.3右击项目选择生成,在debug中会产生多个文件,我们只需要dllgen.dll和dllgen.lib

VS2017——C语言dll编译并调用

2.调用dll

2.1文件——新建——项目——空项目
VS2017——C语言dll编译并调用

2.2将dllgen工程中的test.h、dllgen.dll、dllgen.lib拷贝到当前工程下

VS2017——C语言dll编译并调用

2.3在工程中添加test.h,同时新建main.c
VS2017——C语言dll编译并调用


[cpp] view plain copy
  1. //main.c  
  2. #include "test.h"  
  3. #include<stdio.h>  
  4. #include<stdlib.h>  
  5.   
  6. #pragma comment(lib,"dllgen.lib")  
  7.   
  8. void main() {  
  9.     int n;  
  10.     n = sum(10, 6);  
  11.     printf("10 + 6 = %d\n",n);  
  12.     system("pause");  
  13. }  
2.4运行项目,查看测试结果

VS2017——C语言dll编译并调用