1、创建一个 Win32控制台应用程序,命名如:usedll1。
2、下一步,勾选“空项目”,点击完成。
一、拷贝动态库部分:
3、找到上一篇”dll动态库(一) Visual Studio创建dll动态库“中编译好的mydll1.dll和mydll1.lib。
4、
①把mydll1.dll放到 工作目录\usedll1\Debug下(如:F:\WorkSpace\VS_Workspace_1\usedll1\Debug);
②把mydll1.lib放到 工作目录\usedll1\usedll1下(如:F:\WorkSpace\VS_Workspace_1\usedll1\usedll1)
二、头文件中引用动态库部分:
5、在“解决方案资源管理器”中的 头文件 上右击,选“添加”–“新建项”,选择 头文件(.h) 项,命名如:mylib.h,点击完成。
6、在mylib.h中写入以下代码:
#ifndef __MYDLL_H
#define __MYDLL_H
#pragma comment(lib,"mydll1")
int mymax(int a, int b);
int myadd(int a, int b);
#endif __MYDLL_H
其中:
#ifndef __MYDLL_H
#define __MYDLL_H
#endif __MYDLL_H
是为了防止出现头文件多次引用导致内容重复问题(当然,基本每个头文件都应该这么写)。
#pragma comment(lib,"mydll1")
声明引入动态库 “mydll1.dll”。
三、主代码中使用动态库部分:
7、在“解决方案资源管理器”中的 源文件 上右击,选“添加”–“新建项”,命名如:main.c,点击完成。
8、在main.c中写入以下代码:
#include <stdio.h>
#include <stdlib.h>
#include "mylib.h"
int main()
{
printf("最大数为%d\n", mymax(10,20));
printf("10 + 20 = %d\n",myadd(10,20));
system("pause");
return 0;
}
运行结果如图所示: