Forum: Programmieren allgemein
by himitsu,
23. Jun 2006
Also packed ist es auf jeden Fall überall
und selbst wenn es not packed nicht geben sollte, so könnte man die nötigen FüllBytes auch selber einfügen.
Wie gesagt, inzwischen mach ich es nur noch mit packed,
dann ist zwar im QuellCode mehr drin, aber es funktioniert immer und überall :angel:
x = packed Record
B: Byte;
_fill: Triple;
i: Integer;
Forum: Programmieren allgemein
by himitsu,
23. Jun 2006
Na ja, wenn du nur mit Delphi auf deine Records zugreifst und überall die Standardeinstellungen läßt ( {$A... }, dann kannst du ganz einfach bei ungepackt bleiben.
Ansonsten kannst du alles packen, oder mußt halt aufpassen, daß du mit der selben ausrichtung arbeitest ... es ist also dir überlassen, was du willst/magst ^^
Forum: Programmieren allgemein
by himitsu,
23. Jun 2006
@Oxmyx: OK, wuste ich och noch nicht ._.
@Hasilein: Na ja, ich definiere zwar schon 'ne ganze Weile meine Records als Packed, versehe sie aber abundzu auch selber mal mit entsprechenden FüllBytes ... so hab ich wenigstens die Ausrichtung selber im Griff und der Typ ist, egal wie ausgerichtet wird, immer i.O.
Forum: Programmieren allgemein
by himitsu,
23. Jun 2006
Na ja, solange bei denen auch alles packed ist. ;)
(aber meistens sollte es keine Probleme geben)
Es hat ja auch noch andere Vorteile ... in Delphi ist ein ungepackter Record auch nicht immer gleich.
Ungepackt und bei anderen Ausrichtungen stimmt dort ja auch nichts mehr:
{$A4} B...iiii
{$A8} B.......iiii
Forum: Programmieren allgemein
by himitsu,
23. Jun 2006
mit VB hab ich keine Ahnung, aber ich vermute mal, daß die da auch PACHED sind ... und beim C++, C# ... halt bei allen C-Varianten (soweit ich das verstanden hab), sind die so.
In Delphi ist hier standardmäßig ein 3-Byte-Zwischenraum, da der Integer an der nächsten 4-Byte-Grenze ausgerichtet wird.
Standard: {$A+}, was einem {$A4} entspricht
Das soll halt 'ne Optimierung sein, für einen...
Forum: Programmieren allgemein
by himitsu,
22. Jun 2006
nimm packed records ... in C sind eh alle Records packed, dann hast du also weniger Probleme :zwinker: