Delphi dll窗体封装

http://blog.csdn.net/hzqghost/article/details/2043028

1.Create Form => FromTest.pas {FromTest.dfm}

var
frmDLL: TfrmDLL;
procedure SynAPP(App:THandle);stdcall;
procedure ShowForm;stdcall;


implementation
uses Math,f2;
{$R
* .dfm}

procedure SynAPP(App:THandle );stdcall;
begin
Application.Handle :
= App;
end ;

procedure ShowForm;stdcall;
begin
try
frmDLL :
= TfrmDLL.Create (Application);
finally
FreeAndNil(frmDLL);
end ;
end ;


2.Create Dll向导 => FormDll.dpr

library FormDLL;

uses
SysUtils,
Classes,
Forms,
FormTest in
' FormTest .pas' {frmDll},

{$R
* .res}
exports
SynAPP,ShowForm;

begin
end .

 


编译 FormDll.dpr 生成 FormDll.dll


3.在要调用的程序中

 

var
Form1: TForm1;
procedure SynAPP(App:THandle);stdcall;external
' FormDLL.dll';
procedure ShowForm;stdcall;external ' FormDLL.dll';

implementation

{$R
* .dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
SynAPP(Application.Handle);
ShowForm ;
end ;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值