扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:丛蓉 李恺 来源:yesky 2007年11月1日
关键字:
//文件名为checkpassword.dpr;编译此文件生成checkpassword.dll library checkpassword; uses SysUtils, Classes, Unit1 in 'Unit1.pas' {Form1}; exports checkpwd name 'checkpwd';//声明DLL函数 {$R *.RES} begin end. file://文件名为unit1.pas unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) password: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; flag:boolean;//返回输入密码是否正确 rightpwd:string;//记录输入参数(正确的密码) function checkpwd(pwd:string):boolean;export;//声明DLL函数 implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin if password.text=rightpwd then flag:=true; form1.close; end; function checkpwd(pwd:string):boolean;export; begin flag:=false; rightpwd:=pwd;//读入正确的密码值 form1:=Tform1.create(Application);//创建密码验证窗口 form1.ShowModal;//显示窗口 checkpwd:=flag; form1.free;//释放资源 end; end. file://主程序main.pas,调用DLL unit main; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) jieguo: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation function checkpwd(pwd:string):boolean;external 'project1.dll' ;//函数说明 {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); begin if checkpwd('congrong') then//调用函数 jieguo.text:='true' else jieguo.text:='false'; end; end. |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者