Seit Delphi 2009 ist alles WideString
[Klugscheißermodus=On]
Nicht ganz. Ab D2009 ist es ein Unicodestring und nicht mehr der (von Windows speichertechnisch verwaltete) Widestring.
Ruft man Windows-
API-Methoden auf, so stört das nicht, das die Speicherverwaltung an den Widestring angelehnt ist und der Unicodestring immer noch (wie auch früher der Ansistring) ein Abschließendes #0-Zeichen hat um
WinAPI-Komaptible zu sein.
Vorteil: Speicherverwaltung mit Unicodestring ist viel schneller als mit Widestring
[Klugscheißermodus=off]
Windows Vista - Eine neue Erfahrung in Fehlern.