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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值