Thema: Fehlermeldung

Einzelnen Beitrag anzeigen

Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.507 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Fehlermeldung

  Alt 23. Jun 2024, 10:23
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.
Thomas Mueller
  Mit Zitat antworten Zitat