Zitat von
Robert Marquardt:
Ein String in Delphi hat einen Referenzzaehler. Temporaere Strings wie der von GetString werden gleich wieder geloescht, da PChar() natuerlich nicht den Referenzzaehler erhoeht.
Der Zeiger zeigt also auf einen freigegebenen Speicherbereich, der natuerlich schnell wiederverwertet wird.
Der Fehler ist prinzipiell. ZRowAccessor.GetPChar ist unsinnig.
Hrmpf
Die Funktion ist so in Zeos fest eingebunden.
Gibt es eine Möglichkeit, dass dieser temporäre string nicht wieder freigegeben wird?