Hallo,
in meinem Programm gibt es Dateien, die aus historischen Gründen mit SysUtils.FileCreate geöffnet werden und insofern als handle (Integer) intern bekannt sind. Geschlossen werden diese Dateien entsprechend mit SysUtils.FileClose mit dem File-handle als Parameter, und das Programm funktioniert an sich auch, nur sind die Dateien nach dem SysUtils.FileClose-Aufruf dem Betriebssystem immer noch als "geöffnet" bekannt und lassen sich insofern nicht überschreiben. Dies ist aber nötig da sie von dem Programm geändert und neu gespeichert werden müssen.
Es ist sicherlich etwas doof die Dateien auf diese Art und Weise zu verwalten, ist aber wie gesagt historisch so entstanden, und dies zu ändern wäre zu viel Aufwand, wenn es auch eine einfachere Lösung dafür gäbe. Weiss irgendjemand warum die Dateien trotz FileClose-Aufruf noch "geöffnet" sind oder, noch besser, wie man das ändern kann?
Gruß und Dank,
Jan