Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: CL | DM;

Вниз

Глюки с открытием файла   Найти похожие ветки 

 
*Pavel ©   (2004-05-07 16:23) [0]

Использую unit uCRC32;
В нем есть
function  CRC32Stream(FName: String; Count: Integer;
const BufSize: Cardinal = 1024): Cardinal;
Вызываю ее из основной программы
if CRC32Stream(OpenSaveDialog.FileName, FSize) = CRC then label1.Caption := "ОК";
Вываливается exception "......... Stream read error......."
в следующем месте (в uCRC32)

function  CRC32Stream(FName: String; Count: Integer;
const BufSize: Cardinal = 1024): Cardinal;
var
N: Cardinal;
Buffer: Pointer;
     source : TFileStream;
begin
     source := TFileStream.Create(FName, fmOpenRead);   // <---вылет тут
     ..................

Самое интересное - все это прекрасно работает в классическом VCL project"e.

Может кто знает в чем траблы ?


 
*Pavel ©   (2004-05-07 16:37) [1]

Иногда вываливается в том же месте сообщение:
Vta.exe raised exception class EFOpenError with message "Cannot open file D:\Vta\test1.exe". Process stopped. Use step or Run to continue.


 
SPeller ©   (2004-05-07 16:54) [2]

Может этот файл был открыт до этой функции? Кстати, что говорит ошибка в случаях кроме "иногда" ?


 
*Pavel ©   (2004-05-07 17:35) [3]

>> Speller

Нет, файл не был открыт, т.к. инструкция
source := TFileStream.Create(FName, fmOpenRead);
стоит первой в этой функции.

Вываливается ошибка на всех абсолютно файлах.
Существуют два вида ошибок: либо "Cannot open file *******.***"
либо "Stream read error", но первая возникает значительно чаще.
Есть у меня предчувствие, что тут причастны следующие юниты:
....\Delphi6\Kol\sysdcu_d6\*.dcu. (судя по инструкции - альтернативная замена делфийским)


 
*Pavel ©   (2004-05-07 17:46) [4]

Вариант с уже открытым файлом не катит по одной причине (повторяюсь): Классический VCL проект работает прекрасно на любой версии Delphi и Windows. Но стоит подрубить этот юнит (uCRC32) к KOL_MCK проекту и вызвать ту самую функцию - возникает exception.


 
Gandalf ©   (2004-05-07 17:52) [5]

Это KOL модуль? У нас нет TFileStream...


 
SPeller ©   (2004-05-07 18:51) [6]

А если скомпилить проект без замены системных библиотек, ошибка есть?



Страницы: 1 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.023 c
4-1099148447
Zq
2004-10-30 19:00
2004.12.12
Как узнать и поменять уровень общей громкости звука


14-1100855778
WondeRu
2004-11-19 12:16
2004.12.12
Откуп от армии VS. Аспирантура


3-1099486752
MakNik
2004-11-03 15:59
2004.12.12
dxDBGrid и Hint


14-1101224044
Maverick
2004-11-23 18:34
2004.12.12
алгоритмическая задачка


8-1094651546
SNV888
2004-09-08 17:52
2004.12.12
проигрывание MOD файлов