Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
10. Okt 2016
Ihr habt ja Recht! Ich hatte mich dadurch verleiten lassen, daß der erste Parameter von StringReplace als const deklariert ist, aber der Compiler legt dafür eine versteckte, lokale String-Variable an.
Forum: Programmieren allgemein
Delphi
by Uwe Raabe,
10. Okt 2016
Der Unterschied zwischen StringReplace und StripHotKey ist, daß StripHotKey ausschließlich mit Delete arbeitet und dabei den String im selben Speicherbereich hält, während StringReplace einen neuen String zurück gibt. Danach wird dann der alte String freigegeben - was auch problemlos funktioniert, wenn es denn ein richtiger String ist und nicht per string-Cast aus einem PWideChar entstanden ist.