Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.071 Beiträge
 
Delphi 12 Athens
 
#9

AW: UniCode nach UTF8

  Alt 1. Sep 2020, 14:41
Hilfe: Enthält deine Unit in Zeile 13 {$H+} (* use AnsiString *) hast du die AnsiVersion.
Das ist aber ein böser Hack.
Und ich denke mal der Kommentar ist "falsch", bzw. hat garnichts mit Unicode zu tun,
denn


{$H+} ist seit Jahrzehnten Standard, also ein weiteres {$H+} macht keinen Unterschied.

Turbo Pascal und Delphi 1 : String=ShortString (LongString gab es noch nicht)
{$H+} aka {$LONGSTRINGS ON} : String=LongStrings (AnsiString, bzw. seit D2009 UnicodeString)
{$H-} aka {$LONGSTRINGS OFF} : String=ShortStrings (was jetzt der Typ ShortString, sowie string[123] )

ShortString = Record
LongString = mit internem Zeiger
PS: "Long", da mehr als 255 Chars möglich


{$H} sollte seit Jahrzehnten nicht mehr verwendet werden und existiert nur zur Abwärtskompatibilität für extrem uralten Code.
http://docwiki.embarcadero.com/RADSt...rings_(Delphi)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 1. Sep 2020 um 14:46 Uhr)
  Mit Zitat antworten Zitat