Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
16. Feb 2006
Guten Morgen Ralf,
und entschuldige, dass ich dich bei der Syntax aufs Glatteis geführt habe. Unter Windows wird der dritte Parameter nicht ausgewertet, der ShareMode muss mit OR in den zweiten Parameter aufgenommen werden:
MyStream := TFileStream.Create(fileName, fmOpenReadWrite or fmShareDenyNone);
Grüße vom marabu
Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
15. Feb 2006
Ja - teste nicht mit deinem jetzigen Code, sondern mache dir eine TestForm mit zwei Schaltern. In den Click-Routinen kannst du dann jeweils die gleiche Datei mit einem FileStream öffnen und gezielt das Verhalten untersuchen. In deinem Programm mit 100 Streams passiert zuviel, was ablenkt.
Gute Nacht
marabu
Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
15. Feb 2006
Ralf, du musst auch im Prog2 einen ShareMode angeben, sonst wird der Kompatibilitätsmodus verwendet - heutzutage das Schlimmste was dir passieren kann.
marabu
Forum: Object-Pascal / Delphi-Language
Delphi
by marabu,
15. Feb 2006
Hallo Ralf,
mache es besser so:
mystream := TFileStream.Create(filename, fmOpenRead, fmShareDenyWrite);
Grüße vom marabu