您的位置:首页 > 移动开发 > Objective-C

Delphi - SuperObject : raised exception class eintoverflow with message'Integer overflow'.

2013-01-25 11:49 531 查看
点击打开链接

这个是BUG,官方论坛已经给出这个BUG的修复了:

单元 superobject.pas,位置为 5629 行:

//class function TSuperAvlEntry.Hash(const k: SOString): Cardinal;

//var

// h: cardinal;

// i: Integer;

//begin

// h := 0;

//{$Q-}

// for i := 1 to Length(k) do

// h := h*129 + ord(k[i]) + $9e370001;

//{$Q+}

// Result := h;

//end;

//修改为:

{$OVERFLOWCHECKS OFF}

class function TSuperAvlEntry.Hash(const k: SOString): Cardinal;

var

h: cardinal;

i: Integer;

begin

h := 0;

for i := 1 to Length(k) do

h := h*129 + ord(k[i]) + $9e370001;

Result := h;

end;

{$OVERFLOWCHECKS ON}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐