Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Record abspeichern-TFileStream??

  Alt 12. Jul 2005, 16:02
Ist ja auch klar.

Strings werden nur als Zeiger in der Struktur gespeichert.
TJpegImage nur als Zeiger auf die Images

nick, geb, hobby, beruf, ort 5 * Zeiger(4 Byte) = 20 Byte
foto: TJpegImage: 1 * Zeiger = 4 Byte
gallerie: array[1..10] of TJpegImage; 10 * Zeiger = 40 Byte

-> 64 Byte.


Für Strings könntest Du z.B. Längendefinierte Strings String[100] verwenden.
Für TJpegImage ist das einfachste erst eine Längenangabe (4 Byte) und den Inhalt des JpegImage in einen MemoryStream kopierst und den in der Datei speichert.

=> Arbeite mit TFileStream nötig, um die Daten korrekt zu speichern.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat