Delphi使用模块化开发,可以采用DLL或者BPL,两者的区别是BPL只能被同版本的Delphi使用,DLL可以被不同版本和不同开发工具的开发的软件调用。 因此我们的软件大多使用Delphi作为界面以及部分DLL模块的开发工具。 DLL模块之间通过接口方式调用。 1.对象创建采
Delphi使用模块化开发,可以采用DLL或者BPL,,两者的区别是BPL只能被同版本的Delphi使用,DLL可以被不同版本和不同开发工具的开发的软件调用。
因此我们的软件大多使用Delphi作为界面以及部分DLL模块的开发工具。
DLL模块之间通过接口方式调用。
1.对象创建采用工厂模式,每个DLL负责某个对象或若干个对象的创建及释放,例如:
DLL工程为http客户端(prjHttp.DLL)模块,通过DLL导出的GetHttpClientFactory获取http客户端工厂接口,通过接口创建Http客户端和释放Http客户端,工程
包括3个文件:工程文件,实现单元,接口单元。
调用此DLL的程序仅需要包含接口单元。
DLL工程文件
1 library prjHttp; System.SysUtils, System.Classes, utHTTPClient ; GetHttpClientFactory; 9 end.