400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Delphi中怎么调用动态链接库

Delphi中怎么调用动态链接库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有盘州免费网站建设让你可以放心的选择与我们合作。

调用动态库的两种方法

代码演示

我们先创建一个动态链接库名称为PosPayIntf,最近几章介绍Delphi技术的都是用这个动态库,因为正好因为项目要做一个对接第三方微信支付宝的动态库。Delphi中怎么调用动态链接库入口函数为PosPayOperate

function PosPayOperate(OpType: Integer; const InPara: PChar; OutPara, OutMsg: PChar): Integer; export; stdcall;

Delphi中怎么调用动态链接库

Delphi中怎么调用动态链接库

然后我们新建一个Application,加入两个Memo,一个combox和一个Button按钮

Delphi中怎么调用动态链接库

静态调用

在uses下面加入

const
  SMCzkYw_DLL = 'PosPayIntf.dll';           //调用动态库名称
  function PosPayOperate(OpType: Integer; const InPara: PChar; OutPara, OutMsg: PChar): Integer; export; stdcall;

Delphi中怎么调用动态链接库

然后在implementation下面加入

  function PosPayOperate(OpType: Integer; const InPara: PChar; OutPara, OutMsg: PChar): Integer; external POSPAY_DLL;

Delphi中怎么调用动态链接库

这样我们在调用的时候就直接可以使用

Delphi中怎么调用动态链接库

用静态调用动态库相对来说代码比较少,但是我们的动态库必须要放到和这个EXE的程序下,如果DLL文件没有存在,程序则无法运行,提示你少DLL文件。


动态调用

今天我们主要说的还是动态调用,因为用动态调用的方法如果DLL不存在,或是入口函数有问题,我们都可以通过try except进行捕获,也不会影响主程序的使用。

我们在调用动态库方法的按钮事件里面直接定义一个THandle和一个TPublicFun,TPublicFun撒向的就是我们的入口函数

Delphi中怎么调用动态链接库

然后通过LoadLibrary来加载动态库

Delphi中怎么调用动态链接库

调用的方式和静态调用一样

Delphi中怎么调用动态链接库

最后用try finally来释放一下动态库

Delphi中怎么调用动态链接库

看完上述内容,你们掌握Delphi中怎么调用动态链接库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页名称:Delphi中怎么调用动态链接库
当前网址:http://www.bluegullmedia.com/article/ggssdp.html

其他资讯

让你的专属顾问为你服务

0.0353s