Im Record musst du das "array[0..x] of Char" als "array[0..x] of AnsiChar" umdeklarieren. Denn Char ist nun 2 Byte groß womit die Datenstruktur nicht mehr zur Datei passt. Mit AnsiChar hat man das Verhalten von Delphi 1 bis 2007 an dieser Stelle wieder.
Die überarbeitete Version der
Unit findest du im Anhang.