依照超级猛料中的反查拼音码的方法,得到了 ''@ 这样的结果,程序如下,请问是何原因。 系统环境XP,d6 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);beginedit2.Text:=gb2py(pchar(edit1.text));end;function tform1.gb2py(hanzi:pchar):pchar;varSfile:Tmemorystream;pos,temp,ipos,len:integer;py:array[0..20] of char;begin pos:=($fe-$a1)*(ord(hanzi[0])-$b0)+ord(hanzi[1])-$a1; sfile:=Tmemorystream.create; sfile.loadfromfile('c:\gbK2py.idx'); //data:=sfile.memory; sfile.Seek($1608+pos*4,soFromBeginning); sfile.Read(ipos,4); sfile.Read(temp,4); len:=temp-ipos; sfile.Seek(ipos+1,soFromBeginning); sfile.Read(py,len); py[len-1]:=#0; sfile.Free; result:=py;end; 是因为你有和gbK2py.idx这个文件的版本不对 求问用DELPHI编程,这种功能如何实现? 获取当前进程ID 如何禁止WebBrowser访问一个网页时弹出另一个广告页? 安装制作,卸载密码? 请教有丰富开发经验的Delphi高手 如何获得ActiveForm所在网页中的IP地址?兄弟请进。 请问如何在richedit中屏蔽Backspace键(不是空格,是删除键)? 重返CSDN散分! 窗口打印程序怎么写 为什么在activeform中不能用OpenDialog得到OpenDialog.FileName 用adoquery如何实现“修改”“刷新”?求完整代码? VCLZIP怎么压缩一个目录中的所有子目录和所有文件?
begin
edit2.Text:=gb2py(pchar(edit1.text));
end;function tform1.gb2py(hanzi:pchar):pchar;
var
Sfile:Tmemorystream;
pos,temp,ipos,len:integer;
py:array[0..20] of char;
begin
pos:=($fe-$a1)*(ord(hanzi[0])-$b0)+ord(hanzi[1])-$a1;
sfile:=Tmemorystream.create;
sfile.loadfromfile('c:\gbK2py.idx');
//data:=sfile.memory;
sfile.Seek($1608+pos*4,soFromBeginning);
sfile.Read(ipos,4);
sfile.Read(temp,4);
len:=temp-ipos;
sfile.Seek(ipos+1,soFromBeginning);
sfile.Read(py,len);
py[len-1]:=#0;
sfile.Free;
result:=py;
end;