Registriert seit: 10. Jun 2003
Ort: Berlin
9.648 Beiträge
Delphi 11 Alexandria
|
AW: TypCasting PChar um String erweitern
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.
|