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 爱好者加入,一起学习、进步。