Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Синтаксис
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 29.06.2012, 11:06
crat82 crat82 вне форума
Прохожий
 
Регистрация: 29.06.2012
Сообщения: 1
Репутация: 10
По умолчанию 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 гигов?
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:53.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025