Ja und Nein.
Aber das ist nur eine Kompatibilitätsfunktion für uralte Delphi1-Codes, also kannste das komplett vergessen.
Denn entweder String = UnicodeString (seit D2009) oder String = ShortString
PS: Sooooooviele Compilerdirektiven gibt es garnicht ... F1 kennst du?
Ach ja, ich bin froh, daß es sowas nicht gibt.
Stell dir mal vor überall wäre der
selbe Typ ein Anderer.
Dann weiß doch keiner mehr was so wie ist.
z.B. ich kopiere mir eine EventMethode oder auch nur die Signatur von hier nach da und schon funktioniert nichts mehr.
Hätten alle damals schon AnsiString genommen, wo definitiv nur
ANSI verlangt ist, dann gäbe es keine Probleme.
Und falls jetzt jemand meckert ... Lazarus hat mit seiner
ANSI>UTF-8-Umstellung auch so seine Probleme.
Benenne String in AnsiString, Char in AnsiChar und PChar in PAnsiChar um und fertig, außerdem isses eindeutig.