Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Struct Member Alignment (https://www.delphipraxis.net/21703-struct-member-alignment.html)

static_cast 6. Mai 2004 18:24


Struct Member Alignment
 
Hallo,

weiß irgendwe wie ich das "Struct Member Alignment" in delphi setzten kann? ich c++ kann ich ja wie ich lustig bin von 1 byte bis 16 byte setzen, nur ich brauche 1 byte und delphi hat wohl stdgemäß 4 byte!

hoffte ihr könnt mir helfen.

grüße daniel.

static_cast 6. Mai 2004 18:27

Re: Struct Member Alignment
 
ok habs gefunden ;) sorry

es ist {$A1} oder Project -> Optionen -> Compiler und da Record field alignment einstellen... das war zu einfach...

Daniel

neolithos 6. Mai 2004 23:35

Re: Struct Member Alignment
 
Kurze Frage wie setzt ich den in C.

Muetze1 6. Mai 2004 23:49

Re: Struct Member Alignment
 
Moin!

@static_cast: Du kannst auch einfach bei der Record Definition ein Packed angeben, dann macht er kein Alignment und packt die Daten direkt aneinander...

Delphi-Quellcode:
Type
  TTest = Packed Record
    a: Byte;
    b: LongWord;
  End;
Grösse: 5 Bytes. Ohne das Packed: 8 Bytes.

MfG
Muetze1

Robert Marquardt 7. Mai 2004 07:10

Re: Struct Member Alignment
 
Zitat:

Zitat von neolithos
Kurze Frage wie setzt ich den in C.

Das ist bei C nicht Bestandteil der Sprache.
Es geht daher nur ueber Compileroption bzw Pragma (was nichts anderes als Compileroption in der Source ist).


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 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