A
ArnoldH
Unregistered / Unconfirmed
GUEST, unregistred user!
首先声明:我对Delphi不熟。<br> 有这样的一个外部函数,需要传递2个字符传进去,其中后者需要作为加密结果返回,<br>无论我怎样声明,在调用时总是报错,不知哪位大侠可以指点迷津? <br>//Function MakeMD5Digest(var as_Data : PChar; var as_Digest : Array of Char) : LongWord; stdcall;<br>//Function MakeMD5Digest(var as_Data : PChar; var as_Digest : Array of Char) : LongWord;<br>Function MakeMD5Digest(var as_Data : PChar; var as_Digest : PChar) : LongWord; stdcall;<br>......<br>Function MakeMD5Digest; external 'MD5DLL.dll' name 'MakeMD5Digest';<br><br><br>调用时:<br><br>变量:<br> larrchar_MD5Password : array[0..32 - 1] of Char;<br> lpchar_MD5Password : PChar;<br> lpchar_UserPassword : PChar;<br> ls_MD5Password : string;<br><br>语句:<br> lpchar_UserPassword := 'acx';<br> lpchar_UserPassword := PChar(as_UserPassword);<br> lpchar_MD5Password := ' ';<br> MakeMD5Digest(lpchar_UserPassword,lpchar_MD5Password);<br> <br> 在不同的声明方式下,要么提示错误,要么返回'',让我哭笑不得。该动态连接库我已经<br>在VB和PB下调用成功。<br> 到底错在哪里?