delphi 之动态库调用

delphi 之动态库调用      

  前面我们说到了动态库的创建,今天我们来一起学习,怎么在delphi中调用动态库(DLL)。

  动态库的调用分为两种,一种是静态,一种是动态。

  

  我们先说说静态调用的方式,这种方式适合初学者,容易理解 。

  假设 我们有个Test.dll 在当前程序的路径下 Test.dll中导出了一个GetSum方法,我们只有在我们需要使用的单元里面 加上下面一句代码 就可以调用了

  function GetSum(A, B: Integer): Integer; stdcall; external 'Test.dll';





还有一种是动态调用,相比静态的方式,就多了几个步骤而已

动态调用分为以下几步

1、声明动态库中导出的方法

2、获取动态库的句柄(加载动态库)

3、获取动态库导出的方法的地址

4、调用导出的方法

5、卸载动态库





好了,动态库的种调用方式,我们都学会了,嘿嘿,以后关于动态库的使用基本能搞定了。

说句题外话,所谓的插件框架 其实就是动态调用dll,把业务逻辑封装在dll里面,在主exe里面动态调用插件dll,就这么个原理。


Q群   Delphi Home  235236282,欢迎delphi 爱好者加入,一起学习、进步。




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值