C语言描述数据结构———封装DLL
2016-07-20 10:34
106 查看
vs创建dll的过程:
DLL的空项目创建完成后,建立dll的头文件,代码如下:
建立dll源文件,代码如下:
至此,dll已创建完成。接下来写个测试用例:
在解决方案-》添加—》新建项目,创建一个C项目命名为dlltest:
接下来把dll的头文件复制到dlltest的头文件下,在dlltest源文件下写如下代码:
以上步骤都完成后,可以看到如下:
最后打开dll项目所在的文件夹把后缀为.lib .dll和.h的三个文件复制粘贴到项目dlltest的文件夹下,例如下图:
至此,dll的封装以及一个简单的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 测试用例就全部创建完成了。
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- C#数据结构之顺序表(SeqList)实例详解
- Lua和C语言的交互详解
- Lua教程(七):数据结构详解
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- C#数据结构之队列(Quene)实例详解
- C#数据结构揭秘一
- C#数据结构之单链表(LinkList)实例详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- C语言编程中统计输入的行数以及单词个数的方法
- C 语言简单加减乘除运算
- C语言自动生成enum值和名字映射代码
- C语言练习题:自由落体的小球简单实例
- 使用C语言判断英文字符大小写的方法