Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#2

Re: PChar als Result wird verfälscht

  Alt 16. Jun 2005, 13:23
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.
  Mit Zitat antworten Zitat