D
DanielLiu
Unregistered / Unconfirmed
GUEST, unregistred user!
usr:=PChar(Request.QueryFields.Values['username']);
pwd:=PChar(trim(Request.QueryFields.Values['password']),' ','+',[rfReplaceAll]);
ret:=CValidatePassword(@usr,@pwd);
CValidatePassword的声明如下:
function CValidatePassword(sUser, sPassword: PPChar): Smallint
far
stdcall;external 'NHPEIP.DLL'
其中PPChar=^PChar;
是引用的NHPEIP.dll这个普通Dll中的函数,是用来判断密码正确性的
在应用程序方式下可以正确返回结果,但在Web ISAPI应用程序方式下,总是返回密码错误,即使密码是正确的
请问是不是Delphi中传字符串参数有什么玄机阿?请各位看官不吝赐教!!多谢!!!
pwd:=PChar(trim(Request.QueryFields.Values['password']),' ','+',[rfReplaceAll]);
ret:=CValidatePassword(@usr,@pwd);
CValidatePassword的声明如下:
function CValidatePassword(sUser, sPassword: PPChar): Smallint
far
stdcall;external 'NHPEIP.DLL'
其中PPChar=^PChar;
是引用的NHPEIP.dll这个普通Dll中的函数,是用来判断密码正确性的
在应用程序方式下可以正确返回结果,但在Web ISAPI应用程序方式下,总是返回密码错误,即使密码是正确的
请问是不是Delphi中传字符串参数有什么玄机阿?请各位看官不吝赐教!!多谢!!!