dll库直接使用 lib载入和LoadLibrary载入的区别

lib 是dll的导入库,在vs工程中添加对应lib和头文件就可以
这个方法很简单,
但是有2个缺点:
1 程序一开始运行就需要载入整个dll,无法载入程序就不能开始运行;
2 由于载入的是整个dll,需要耗费资源较多

LoadLibrary载入,
是对应的 “动态加载”方式,
它不在程序运行时候载入dll,
不需要lib导入,
使用程序函数 LoadLibrary 载入库,
并使用 API 获得 dll 中的函数入口地址。
相对的,
它只导入需要的函数, 资源节俭,
程序启动无需载入 dll, 效率高,
即使dll没有,程序也可以正常启动(但是执行到需要dll部分就over了)
问题是,
它的操作方式比较麻烦,
从载入、获得函数入口、释放资源,全部需要手动控制。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值