JSON工具SuperObject编译时"整数溢出"异常的解决办法

出错的是"class function TSuperAvlEntry.Hash(const k: SOString): Cardinal;"内的循环部分.

解决办法是修改函数体内的编译指令.

首先去掉函数体内的编译指令.

再函数外增加编译指令

函数头:{$UNDEF SaveQ} {$IFOPT Q+} {$Q-} {$DEFINE SaveQ} {$ENDIF}

函数尾:{$IFDEF SaveQ} {$Q+} {$UNDEF SaveQ} {$ENDIF}

原文地址:https://www.cnblogs.com/lizunicon/p/2232860.html