Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Пришлось мне тут с одной програмой на Delphi разбираться.
PD>PD>var Stream:TMemoryStream;
PD>begin
PD> Stream := TMemoryStream.Create( );
PD> (Stream as TMemoryStream).LoadFromFile( FileName);
PD>
PD>То, что этот код вызывает ошибку для 3Гб файла в 32-битном режиме , понятно, но почему та же ошибка возникает в x64 ? Можно ли с этим бороться ?
PD>Саму идею загружать 3Гб файл в ОП целиком прошу не обсуждать — не я такое писал.
Не знаю сколько у вас оперативной памяти
Так TMemoryStream – записывает в память
Рекомендую использовать TFileStream – записывает прямо в файлов