Ładny brzuch
Kod wyglda nastpujco
odczytano := File.Read(buffer^,dlugosc); if odczytano <> dlugosc then begin Messagedlg('Bd odczytu',MtError,[MbOk],0); ZwolnijPamiec; Exit; end;
Plik, ktry zosta uyty do utworzenia strumienia zosta poprzednio utworzony, zapisano do niego dane, zamknity. Nie jest uywany przez inny proces, prba odczytania go przez zewntrzny problem okczy si sukcesem. Natomiast w Delphi warto zmiennej odczytano zawsze rwna si 0. Pojawia si take bd:
integer divide by zero at 0x1001f1e5
Jakie pomysy??
Co jest oglnie w moim Delphi poniewa usunicie jekiegokolwiek komponentu powoduje bd w rnych adresach :| Ciekawe dlaczego??
Uytkownik metaxy edytowa ten post 19 lipiec 2005, 14:37
Co do zwracania 0: Sprobuj zrobic File.position := 0; ale nie jestem pewny czy to cos da :(
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
odczytano := File.Read(buffer^,dlugosc); if odczytano <> dlugosc then begin Messagedlg('Bd odczytu',MtError,[MbOk],0); ZwolnijPamiec; Exit; end;
Plik, ktry zosta uyty do utworzenia strumienia zosta poprzednio utworzony, zapisano do niego dane, zamknity. Nie jest uywany przez inny proces, prba odczytania go przez zewntrzny problem okczy si sukcesem. Natomiast w Delphi warto zmiennej odczytano zawsze rwna si 0. Pojawia si take bd:
integer divide by zero at 0x1001f1e5
Jakie pomysy??
Co jest oglnie w moim Delphi poniewa usunicie jekiegokolwiek komponentu powoduje bd w rnych adresach :| Ciekawe dlaczego??
Uytkownik metaxy edytowa ten post 19 lipiec 2005, 14:37
Co do zwracania 0: Sprobuj zrobic File.position := 0; ale nie jestem pewny czy to cos da :(