Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.027 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#3

Re: PChar als Result wird verfälscht

  Alt 16. Jun 2005, 14:40
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?
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat