Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
3-1100317736
Under
2004-11-13 06:48
2004.12.12
INFORMATION_SCHEMA в Access


10-1072609904
KPN
2003-12-28 14:11
2004.12.12
Можно ли из VB клиента подключиться и работать с CORBA сервером?


14-1101051359
RusLAN_
2004-11-21 18:35
2004.12.12
Неподходит пароль к своему нику (_RusLAN)


14-1101285539
msguns
2004-11-24 11:38
2004.12.12
Одиночесво ?


14-1101397559
syte_ser78
2004-11-25 18:45
2004.12.12
Как зовется компонент?




   Наверх