您的位置:首页 > 理论基础 > 数据结构算法

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

2016-07-20 10:34 106 查看
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 测试用例就全部创建完成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息