C语言描述数据结构———封装DLL

来源:互联网 发布:51游戏java官网 编辑:程序博客网 时间:2024/05/19 05:02

vs创建dll的过程:






DLL的空项目创建完成后,建立dll的头文件,代码如下:

#ifdef _myFirstDLL_H_#define  _myFirstDLL_H_#endif#include <stdio.h>#include <stdlib.h>_declspec(dllexport) int add(int a,int b);_declspec(dllexport) int sub(int a,int b);

建立dll源文件,代码如下:

#include "myFirstDLL.h"#include <stdio.h>#include <stdlib.h> int add(int a,int b){return a+b;} int sub(int a,int b){return a-b;}

至此,dll已创建完成。接下来写个测试用例:

在解决方案-》添加—》新建项目,创建一个C项目命名为dlltest:







接下来把dll的头文件复制到dlltest的头文件下,在dlltest源文件下写如下代码:

#include "myFirstDLL.h"#pragma comment(lib,"wDLL.lib")void main(){int sum1=0,sum2=0;int a,b;printf("输入两个数:\n");scanf("%d %d",&a,&b);sum1=add(a,b);sum2=sub(a,b);printf("add=%d sub=%d\n",sum1,sum2);system("pause");}


以上步骤都完成后,可以看到如下:


最后打开dll项目所在的文件夹把后缀为.lib  .dll和.h的三个文件复制粘贴到项目dlltest的文件夹下,例如下图:




至此,dll的封装以及一个简单的dll 测试用例就全部创建完成了。


0 0
原创粉丝点击