Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: Dynamisches Array verschachteln und speichern

  Alt 4. Jul 2012, 23:55
Dagegen spricht erstmal nix, aber du kannst es vergessen die den TFzzV.Record einfach so in einen Stream oder sonstohin speichern oder kopieren(Move) zu können.

String, dynamische Arrays, Interfaces und teilweise auch Variants sind intern "Pointer", womit man also nicht den Inhalt speichern würde, sondern nur den Zeiger
und wenn man sowas direkt läd/kopiert, dann zerschießt man sich auch die automatische Speicherverwaltung, über welche diese Typen verfügen.


Also jedes Feld einzeln in den speichern oder man geht über die RTTI, bzw. nutz eine Serialisierungs-Lib, welche eventuell ebenfalls mit der RTTI arbeitet.


Der ShortString / String[123] und statische Arrays würden aber auch direkt gehn, da sie komplett im Record liegen, ohne Pointer.
$2B or not $2B

Geändert von himitsu ( 4. Jul 2012 um 23:57 Uhr)
  Mit Zitat antworten Zitat