Hi AJ. I was under the impression that this:
FS:=TFileStream.Create(fname, fmshareDenyWrite); Try FS.ReadBuffer(hdbuffer[0],32); Finally FreeAndNil(FS);<----- end; would free the File Pointer to be used again. Do you suggest that I use another variable when I do it the second time? Is it possible to specify that the program only uses one thread? I'm having a lot of unexplained errors in developing this app and I'm wondering if this isn't the cause of a lot of them. FS2:=TFileStream.Create(fname, fmshareDenyWrite); Surely that would fail too? 2009/1/26 ajv <a...@vogelaar-electronics.com>: > Dear Dave Coventry, > > Probably the FileStream still exist in an other thread. > Application.ProcessMessages might help. > Better is it to open the stream on fname once an reposition the pointer > repeatedly. > > Success. _______________________________________________ Lazarus mailing list Lazarus@lazarus.freepascal.org http://www.lazarus.freepascal.org/mailman/listinfo/lazarus