dll动态库(二)项目中引用自定义动态库

来源:互联网 发布:百度地图叠加矢量数据 编辑:程序博客网 时间:2024/05/09 04:15

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;}

运行结果如图所示:
这里写图片描述

0 0
原创粉丝点击