静态库与动态库区别比较

库分为静态库和动态库

提供前者的供应者,提供出:头文件.h和静态链接(编译)库.lib。    这里的lib文件较大

提供后者的供应者,提供出:头文件.h 、导入库.lib、实际dll库.dll。   这里的lib文件较小


静态库的使用:

#include "..\lib.h"
#pragma comment(lib,"..\\debug\\libTest.lib")


动态库的使用,方法一:

#include "..\lib.h"
#pragma comment(lib,"..\\debug\\libTest.lib")
将动态库生成的*.dll文件放到EXE的同一目录下。

动态库的使用,方法二:
Another.dll有一个int Add(int x,int y) 函数。
typedef int (* FunPtr)(int,int); //定义函数指针
FunPtr funPtr;
Handle handle =LoadLibrary("Another.dll");
funPtr =(FunPtr)GetProcAddress(handle ,"Add");
funPtr(2,3); // 2+3;
FreeLibrary(handle); // 释放载入的动态库


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值