以下代码触发EIntOverflow
异常。我无法调试它,因为这发生在用户 PC 上,而不是我的。
var
dwread, iBytesPerMFTRecord : cardinal;
pc : PChar;
begin
////
// some code here
////
Readfile(hDevice, PChar(pc)^, 100, dwread, nil);
for n:=0 to dwread div iBytesPerMFTRecord -1 do // `EIntOverflow` exception
似乎 Readfile 正在返回一些奇怪的东西,这会在下一行dwread
触发
异常。EIntOverflow
1°)可以返回什么dwread
来触发此异常?
2°)如何控制?