Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: TypCasting PChar um String erweitern

  Alt 2. Jul 2012, 13:32
Du musst aufpassen, dass die temporäre Variable, die du beim Cast auf PChar anlegst, nicht schon aus dem Scope läuft, du aber das Array noch verwendest. Dann ist die nämlich schlicht weg.

Hintergrund:
Strings sind in Delphi zwar referenzgezählt, aber PChars als im Grunde einfache Pointer nicht. Du legst dort implizit einen temporären String an, dessen Pointer dann in dem Array landet. Aber nicht die Daten an sich.

Wie sieht denn der Aufruf aus?

Hast du einmal eine lokale String-Variable genommen und den Wert dort zwischengespeichert? Dann kannst du diesen String einfach gecastet ins Array legen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat