Problem I/O Error 32

0

Witam.
Potrzebowal bym porady w nastepujacym problemie:

Otoz uruchamiam sobie pliczek.exe a nastepnie chce go otworzyc i zamienic mu pare bitow. Win95 i win98 nie pozwala mi na to gdyz otrzymuje I/O error 32. Poprzez { $I- } i { $I+ } udalo mi sie uniknac komunikatu ale i tak nie moge zmienic zawrtosci uruchomionego programu. Problem ten nie wystepuje w WIN XP. Potrzenuje pomocy kdyz to cos ma dzialac po WIN95 i WIN98. Z gory dzieki za pomoc. [!!!]

begin
....
WinExec('pliczek.exe',1);
sleep(500);
AssignFile(F,'pliczek.exe');
{ $I- }
FileMode:=2;
Reset(F);
Seek(F,20);
bajt := 0;
write(F,bajt);
write(F,bajt);
closeFile(F);
{ $I+ }
....

end;

0

O ile dobrze pamiętam to błąd I/O Error 32 to błąd współdzielenia pliku. Może gdzieś wcześniej otwierasz plik, a potem zapomniałeś go zamknąć przez CloseFIle, lub problem może stanowić Winexec, w którym uruchamiasz dany plik - chociaż to raczej odpada.

0

hmm a to w ogóle system dopuści ? bo masz otwarty jakiś plik, i chcesz go zmieniać (w momencie kiedy jest uruchomiony) innym programem, więc system na to raczej nie dopósci ( tak mi sie wydaje )

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