Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
31. Okt 2017
Soweit ich weiß, ist in D2009 bei fmCreate der Share-Mode immer 0.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
31. Okt 2017
Z.B. so: TFileStream.Create(<filename>, fmCreate or fmShareDenyWrite);
Sobald die Datei dann existiert kannst du über TFileStream.Create(<filename>, fmOpenRead or fmShareDenyNone); von anderer Stelle lesend darauf zugreifen.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
31. Okt 2017
Da hat die Doku durchaus Recht! Die fmShareXXX Attribute müssen mit dem Mode-Parameter (fmCreate/fmOpenXXX) per OR verknüpft werden. Der Parameter Rights wird unter Windows nicht ausgewertet.
Das stimmt nicht so ganz. Bei fmCreate wird nur dann fmShareExclusive verwendet, wenn als Mode $FFFF bzw. fmCreate OR $FF übergeben wird. Dabei wird aber auch das fmCreate quasi herausgenommen und...