Re: PChar als Result wird verfälscht
16. Jun 2005, 14: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.
|