не помню как сдвигать и не понял как обойтись сомированием )
короче сделал так
temp:=sr.FindData.nFileSizeHigh*256;
temp:=temp*256;
temp:=temp*256;
temp:=temp*256;
sz:=temp+sr.FindData.nFileSizeLow;
и еще делфи почемуто не вычистяет выражение sr.FindData.nFileSizeHigh*256*256*256*256 пишет 0.
Как юзать FindFirst , FindNext для файлов размер которых выходит за integer
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Dword * Dword * ... = DWord, естественно, что 0, ведь это больше 4G." писал(а):sr.FindData.nFileSizeHigh*256*256*256*256
Ведь уже написали, как вычислять.
Через суммирование - SZ := High shl 32 + Low
It's a long way to the top if you wanna rock'n'roll
High shl 32 = 0somewhere писал(а):Dword * Dword * ... = DWord, естественно, что 0, ведь это больше 4G.
Ведь уже написали, как вычислять.
Через суммирование - SZ := High shl 32 + Low

надо Int64(High) shl + Low;
С уважением, Lost Angel...