Показать сообщение отдельно
  #6  
Старый 25.07.2009, 01:38
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Навскидку:
1.
Stream2 := TFileStream.Create('Temp.tmp', fmCreate, fmOpenWrite);
->
Stream2 := TFileStream.Create('Temp.tmp', fmCreate);

2.
InFile.Destroy;
->
InFile.Free;

3. Вообще, у тебя что-то мудренно все делается. Во первых, можно не создавать файл, а использовать поток в памяти - TMemoryStream. И во вторых - незачем переписывать файл кучу раз, найди готовый алгоритм расчета crc32, который будет нормально работать с потоками.
Ответить с цитированием