|
#1
|
|||
|
|||
XE2 & int64
кто-нибудь пишет на Delphi XE2 под 64 бита?
давно ждал перевода проекта на 64 бита, работает конечно в 2 раза быстрее но с большими объемами памяти пока получил только головную боль пример кода: r:array of byte; x:nativeint; setlength(r,6020000000); for x := 0 to 6019999999 do r[x]:=random(255); при включенном range check получаем range check error при выключенном вроде работает нормально но опять же не уверен соответственно отлавливать ошибки без включенного range check становится проблематично. как то можно эту проблему решить? опять же работа с файлами - как-то не предусмотрена работа с большими файлами. что интересно в FileSeek есть вариант с int64, а в FileRead/Write - нет. Написал собственную процедуру FileRead64/Write64, которая пишет кусками по 2 гига, исходя из того что позиция по fileseek все-таки сохраняется 64-битная, но нормально их проверить тоже возможности нет из-за описанной выше ошибки. Кто как работает с файлами больше 2 гигов? |
#3
|
|||
|
|||
Цитата:
Цитата:
|