In Delphi ist
string
ein
managed type, um dessen Freigabe man sich nicht kümmern muss.
UnicodeString ist nur ein Alias für
string
, so in der Art:
Delphi-Quellcode:
type
UnicodeString = string;
Ein
WideString
ist ein
non-managed type, um dessen Freigabe sich jemand kümmern muss. Eine Konvertierung von
WideString
nach
string
erzeugt einen neuen
string
, entbindet aber nicht von der Pflicht zur Freigabe des
WideString
.