利用Dll实现通用密码验证框 (转)

利用Dll实现通用密码验证框 (转)[@more@]



      作者:夏青虫

---- 在我们编制 Delphi应用 程序,常常需要提供一个密码验证框,对应用程序的使用者进行身份核对。

如果能有一个通用的密码验证框,便能够为我们的工作节约不少的时间,更能使我们编制的程序小而快。



      



以下的程序为你提供了这样的一个DLL 文件。 

//文件名为CheckPass wordForm.dpr;
编译此文件生成CheckPasswordForm.dll
 library CheckPasswordForm;

 uses
 XcqCheck in 'XcqCheck.pas' {XcqForm};

 exports
 CheckPassword name 'CheckPassword';//dll入口

 begin
 end.


 //文件名为XcqCheck.pas
 unit XcqCheck;

 interface

 uses
  windows, Messages, SysUtils, Classes,
 Graphics, Controls, Forms, Dialogs,
 StdCtrls, Mask, Menus;

 type
 TXcqForm = class(TForm)
 XcqEdit: TMaskEdit;//密码输入框
 OkBtn: TButton;
 procedure OkBtnClick(Sender: T object);
 end;

 var
 XcqForm: TXcqForm;
 Check: Boolean;//验证输入密码的正确性
 function CheckPassword: Boolean;export;
//本dll文件的关键实现

 implementation

 {$R *.DFM}

 procedure TXcqForm.OkBtnClick(Sender: TObject);
 begin
 if XcqEdit.Text = 'xcq' then
 Check := True;
 Close;
 end;

 function CheckPassword;export;
 begin
 Check := False;
 XcqForm := TXcqForm.Create(Application);
//创建密码输入框
 XcqForm.ShowModal;//显示密码输入框; 
注意:不能用XcqForm.Show!
Result := Check;//返回给 调用本dll的应用程序判断
XcqForm.Free;//释放本dll文件所占资源
 end;
 end.
---- 在调用以上dll中CheckPassword 函数的应用程序中只需加入以下语句在implementation 后,

function CheckPassword: Boolean; external 'CheckPasswordForm.dll' name 'CheckPassword';在需

要进行密码验证的地方加入下面的条件语句就完全实现了密码验证的功能。 
 if CheckPassword then 
 begin
 ...//如Xc qquery.Open;
 end;
---- 上面的程序只是一个简单的密码验证框,我们可以将密码以写入注册表或文件的方式保存,动态修

改,更可以利用算术算法对密码进行简单的 加密等,使要保密的数据更 安全。 
---- 其实,上文中如何在dll中实现窗口让我走了不少弯路,我觉得此法对大家更有意义,这是避免程序

庞大的一种有效方法,不妨试试。 

---- 以上程序在Windows98/Delphi3下编译通过。欢迎大家批评指正。

 

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10790690/viewspace-952018/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10790690/viewspace-952018/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值