free? ???????????

Odpowiedz Nowy wątek
2004-08-10 19:24
shivan
0

kopjuje plik na dysk..

AssignFile(F,di);
if FileExists(di) then reset(F,1) else rewrite(F,1);
RealSize := Socket.ReceiveBuf(Buffer, SizeOf(Buffer));
Seek(F, TotalSize);
{$I-} BlockWrite(F, Buffer, RealSize); {$i+}
TotalSize := TotalSize + RealSize;

gdy jest juz caly robie :

totalsize:=0;
application.ProcessMessages;
sleep(10);
screen.Picture.LoadFromFile(di);

i pokazuje mi ze inne proces korzysta z tego pliku i nie mozna go wcaignac do Timage

sory jeszce dodaje na koniec : closefile (F)
ale nadal zle..

pliz pomozcie - co zrobic by po stworzeniu pliku i zamkieciu moc wczytac go do Timage ;-(

Pozostało 580 znaków

2004-08-10 22:28
0

Może daj CloseFile() przed próbą załadowania do Image?


Mam nadzieję, że pomogłem :)

Łukasz Brodny

Pozostało 580 znaków

2004-08-11 10:38
0

Prawdopodobnie wynika to z tego że Win buforuje operacje dyskowe.
Podczas kopowania otórz plik jako współdzielony. Może pomoże.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0