C For 循环 for(h=0, p = (BYTE *)lpName; *p ; p++){h = 31 * h + *p; }谁能帮我译成 Delphi 代码呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 h:=0;p:=@lpname[0];while p^<>0 dobegin h:=31*h+p^; inc(p);end; while p^<>0 do[Error] GameInfo.pas(278): Incompatible types lpname是什么类型?string?还是pchar?h:=0;p:=@lpname[0];while ord(p^)<>0 dobegin h:=31*h+ord(p^); inc(p);end; lpname是c++还是delphi的string类型?如果是后者h:=0;p:=@lpname[1];for i:=1 to length(lpname) dobegin h:=31*h+ord(p^); inc(p);end; 问题解决。感谢sz_haitao的耐心解答 ADO+ORACLE简单的一对多问题 压缩存储问题!高分求教。在线等。。。。。。。。。。。。。 想写一个C/S的工资管理程序,用那个数据库比较容易上手啊? DELPHI中如何调用这个C写的DLL中函数 请问char类型如何转化成string类型,反过来怎么做啊 与ACCESS数据库连接!!急!!!(高手中的小问题,可惜我是菜鸟) 关于Delphi开发ActiveX delphi多线程 关于函数的作用域问题 那里有打印控件下载? 程序如何直接操作CPU .DELPHI 如何生成GUID,如何实现静态方法 DBGrid显示问题(Table为空)
p:=@lpname[0];
while p^<>0 do
begin
h:=31*h+p^;
inc(p);
end;
h:=0;
p:=@lpname[0];
while ord(p^)<>0 do
begin
h:=31*h+ord(p^);
inc(p);
end;
如果是后者h:=0;
p:=@lpname[1];
for i:=1 to length(lpname) do
begin
h:=31*h+ord(p^);
inc(p);
end;