Das ist keine Fehlermeldung sondern eine Warnmeldung.
Hintergrund ist, dass string[länge] ein sog. Short String ist, der keine
Unicode-Zeichen speichern kann. Der Typ string ist bei Delphi seit Version 2009 ein
Unicode String. Beheben kann man das auf zwei Weisen:
1. Wenn Du sicher bist, dass Du keine
Unicode-Zeichen in diesem String verwendest (wobei: Bei Dateienamen ist das nicht sicher), kannst Du einfach einen Typecast verwenden:
SomeUnicodeString := String(SomeShortString);
2. Wenn das nicht sicher ist, dann solltest Du den Short String im Record als normalen String deklarieren. Dann ist die Meldung weg. Allerdings hängt es davon ab, woher der Record kommt und was damit sonst noch gemacht wird, ob das so einfach geht. Wenn er z.B. in einer Datei als File of Record gespeichert ist, geht das nicht.