Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Umkonvertieren von hex Daten und in Variablen speichern.

  Alt 21. Aug 2023, 11:43
Gut, in diesem Fall ändert ein packed Record nichts, da es quai schon Packed ist, weil "Byte" bereits an der kleinst möglichen Grenze ausgerichtet wurde.

Aber vor allem für neue Delphi-Upgrades oder einen Umstieg auf Win64 oder eine andere Platform,
ist das für "statische" Daten immer angebracht, damit nicht durch ein geändertes Alignment dieses Record geändert und somit nicht mehr zu den Daten passen könnte.

Delphi-Quellcode:
type
  TMyRec = packed record
    ...
  end;
Alles, was feste, sowie. externe Strukturen referenziert, sollte besser immer fest/statisch/unveränderlich Deklariert werden,
außer dort wurde explizit etwas dynamisch definiert,
also nicht nur Alignemt, sondern auch Integer (16, 32, 64 Bit), Char (ANSI oder Unicode) usw.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat