C
chl720
Unregistered / Unconfirmed
GUEST, unregistred user!
一函數如下:<br> function TForm1.Enc(Str:String):String;<br>var<br> i,j:Integer;<br> begin<br> Result:='';<br> j:=0;<br> for i:=1 to Length(Str) do<br> begin<br> Result:=Result+IntToHex(Byte(Str) xor XorKey[j],2);<br> j:=(j+1) mod 8;<br> end;<br> end;<br><br>在普通的form 中沒有問題, <br>但我想用dll 封裝這個函數 ; 在dll 如使用 string ; 能有結果, 但提示:<br>invalid pointer poeration <br> <br>后改成如下 (dll 文件)<br>function ENC(strChar)Char;stdcall;//字符串加密<br>var<br> i,j:Integer;<br> begin<br> Result:='';<br> j:=0;<br> for i:=1 to Length(str) do<br> begin<br> Result:=Result+IntToHex(Byte(strtoint(PChar(i))) xor XorKey[j],2);;<br> j:=(j+1) mod 8;<br> end;<br> end;<br>不能通過, 各位幫我看看, 應該怎樣改才正確! 謝謝, 沒分了, 只有24分了, 全送了!