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

vs创建dll的过程:

C语言描述数据结构———封装DLL_第1张图片



C语言描述数据结构———封装DLL_第2张图片


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

#ifdef _myFirstDLL_H_
#define  _myFirstDLL_H_
#endif

#include 
#include 

_declspec(dllexport) int add(int a,int b);
_declspec(dllexport) int sub(int a,int b);

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

#include "myFirstDLL.h"
#include 
#include 

 int add(int a,int b){
	return a+b;
} 

int sub(int a,int b){
	return a-b;
}

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

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


C语言描述数据结构———封装DLL_第3张图片


C语言描述数据结构———封装DLL_第4张图片


C语言描述数据结构———封装DLL_第5张图片

接下来把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");
}


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

C语言描述数据结构———封装DLL_第6张图片

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

C语言描述数据结构———封装DLL_第7张图片



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


你可能感兴趣的:(数据结构)