Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: String Gültigkeit + PChar Verwendung

  Alt 26. Feb 2008, 16:23
an RefCount direkt würde ich nicht rumspielen.

ich behandle zwar Stringvaiablen wie Pointer (was sie ja im Grunde auch sind) und so kann man nette Dinge mit machen, aber ein "schöner" Weg ist das nicht gerade (wenn er auch einfach ist), aber wie du schon bemerkt hast, kann man sich so (falls man nicht aufpasst) ein Speicherleck einfangen.


was hindert dich eigentlich daran selber Speicher zu resservieren und freizugeben?
Delphi-Quellcode:
Var P: PChar;

P := GetMemory(Length(S) + 1);
MoveMemory(P, PChar(S), Length(S) + 1);
jetzt kannst du mit P alles machen, was du willst

und wenn der String nicht mehr benötigt wird, dann den Speicher per FreeMemory(P) wieder freigen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat