16,748
社区成员
发帖
与我相关
我的任务
分享
for i := 0 to 20-1 do begin
strNew := strNew + IntToHex(buffer[(i)*2],2)+inttohex(buffer[(i)*2+1],2);
end;
bb := TMemoryStream.Create;
bb.Write(strnew,1024);
bb.Free;
strNew := DeCardNumber(strNew) + '20';//??
str := '';
for i := 1 to Length(strNew) do begin
if i mod 2 = 0 then begin
str := str + chr( StrToInt('$'+strNew[i-1]+strNew[i]));
if str[length(str)]=':' then str[length(str)]:='9';
end;
end;
[DllImport("fzyktclient.dll",CharSet=CharSet.None)]
public extern static int ykt_readopencard4442_local(int offset, int length, ref byte pData, StringBuilder pWarnmsg, StringBuilder pErrmsg);
pdata文档说是16进制并且在缓冲区里。他肯定已经提取出来了。。因此我就生命了byte去接外部该如何实现 你有qq???这样说话好累