![]() |
Delphi-Version: 10.3 Rio
Größe von Record ermitteln
Guten Morgen!
Nach längerer Delphipause bin ich wohl mal wieder zurück und hätte da gerade eine kleine Frage. Wie kann ich denn die Größe von folgendem Record ermitteln:
Delphi-Quellcode:
Ein SizeOf(MyS7RawFilePacket) liefert mir 24 Byte zurück, was halt nicht stimmt. Aktuell habe ich eine Funktion, die mir die einzelnen Längen addiert und zurückgibt. Hintergrund ist einfach, dass ich diese Datenpakete in eine Datei schreiben möchte. Gibt es da eine elegantere Möglichkeit?
TS7RawFilePacket = packed record
Received: TDateTime; PeerIPLength: Integer; PeerIP: string; DataLength: Integer; Data: Array of Byte; end; Danke schon mal und Gruß. |
AW: Größe von Record ermitteln
|
AW: Größe von Record ermitteln
Denn
Delphi-Quellcode:
und
PeerIP: string;
Delphi-Quellcode:
sind nur Pointer.
Data: Array of Byte;
Gruß, Andreas |
AW: Größe von Record ermitteln
Zitat:
Entweder als XML schreiben oder für jeden String oder array die Länge ermitteln und schreiben, dann am Ende des Records die Daten als byte folge. Dabei ist es aber wichtig, am Anfang des record die insgesamt Länge zu vermerken. Die Records in einer metafile (EMF) wären ein gutes Beispiel für diese Art zu speichern. |
AW: Größe von Record ermitteln
Dann bleibt es so, wie es gerade ist.
|
AW: Größe von Record ermitteln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz