delphi如何调用DLL

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:32:31
delphi如何调用DLL????????/

所谓的静态调用DLL是指程序加载的时候直接就把需要的DLL全部加载了,一直到程序运行结束才释放这些加载的DLL这个就是所谓的静态加载,动态加载就是需要一个DLL中某个函数的时候加载这个DLL运行完成了这个函数就释放DLL,这个就是动态加载!
你要静态加载DLL就用Delphi自己写一个DLL,并且写一个引出库(*.pas的),然后在你的应用程序中包含这个*.pas就根本不用声明DLL中那些乱七八糟的引出函数,直接用就可以了,如果该DLL不存在,那么整个应用程序将无法使用,但是动态调用DLL就不同了,就算DLL不在,应用程序仍然可以使用

访问DLL库有两种方式,一种是静态引用,另一种是动态引用。
用静态引用这种方法装入DLL要做两件事情:为DLL 库创建一个输入单元,以及用USES把输入单元连接到要使用DLL 函数的程序模块中。为DLL库创建的输入单元与普通的单元的区别仅在于:在它的接口处声明的过程、函数,并不在它的实现部分给出真正的实现代码,而是用external关键字把过程、函数的实现细节委托给外部DLL模块。
external命令的使用语法如下:
procedure /function 过程/函数名;external DLL模块名;
下面给出为上面创建的minmax.DLL库写的输入单元源文件testdll .pas,从中可看出输入单元 与一般 单元的一些差别,代码如下所示:
unit testdll;
interface
uses
function Min (X, Y: Integer): Integer;
function Max (X, Y: Integer): Integer;

implementation

function Min; external ‘minmax.DLL’;
function Max; external