overflow in conversion or arithmetic operation

这个是什么问题?
spfunction2: array[0..63] of Integer = (-$7FEF7FE0, -$7FFF8000, $8000,
$108020, $100000, $20, -$7FEFFFE0, -$7FFF7FE0, -$7FFFFFE0, -$7FEF7FE0,
-$7FEF8000, -$80000000我定义常量到这里就报错了
[203 byte] By [czly-阿里] at [2008-1-9]
# 1
spfunction2: array[0..63] of Integer 改为
spfunction2: array[0..63] of LongWord
maozefa-阿发伯 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 2
Integer最大值$7FFFFFFF,$80000000溢出,所以改为LongWord,LongWord最大值为$FFFFFFFF
maozefa-阿发伯 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 3
LongWord,double都不可.有人说DELPHI6 turbo D可,可D7不可
const
spfunction2: array[0..63] of double = (-$7FEF7FE0, -$7FFF8000, $8000,
$108020, $100000, $20, -$7FEFFFE0, -$7FFF7FE0, -$7FFFFFE0, -$7FEF7FE0,
-$7FEF8000, -$80000000, -$7FFF8000, $100000, $20, -$7FEFFFE0, $108000,
$100020, -$7FFF7FE0, 0, -$80000000, $8000, $108020, -$7FF00000, $100020,
-$7FFFFFE0, 0, $108000, $8020, -$7FEF8000, -$7FF00000, $8020, 0, $108020,
-$7FEFFFE0, $100000, -$7FFF7FE0, -$7FF00000, -$7FEF8000, $8000, -$7FF00000,
-$7FFF8000, $20, -$7FEF7FE0, $108020, $20, $8000, -$80000000, $8020,
-$7FEF8000, $100000, -$7FFFFFE0, $100020, -$7FFF7FE0, -$7FFFFFE0, $100020,
$108000, 0, -$7FFF8000, $8020, -$80000000, -$7FEFFFE0, -$7FEF7FE0, $108000);
czly-阿里 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 4
那就改为Int64
maozefa-阿发伯 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...
# 5
用Int64,我上面没看清楚,以为是$80000000,哪知道你的数据是-$80000000,哈哈
maozefa-阿发伯 at 2007-10-18 > top of Msdn China Tech,Delphi,Windows SDK/API...