Vapaamies писал(а):В Delphi была проблема с TFileStream: при создании через fmCreate стоял запрет на совместное чтение, даже Far не мог читать. Писал свои классы-обертки над WinAPI, в них всё работало.
В лазарусе кажется ситуация "с точностью до наоборот" TFileStream работает надежно, а легаси (AssignFile, Reset,Read, CloseFile..) увы, невсегда. Думаю что дело в том, что их лазарус-реализация была выполнена еще в "ветхозаветные времена" когда существовал только FPC и с тех пор почти не обновлялась. А в дельфи "легаси" переписывалось не однократно (потому что там много раз "резко" переписывали компилятор "почти с нуля" и библиотеки нижнего уровня как минимум тщательно проверялись), а вот с TFileStream как раз наоборот решили "работает и ладно" и он "остался как есть" со времен первых версий.