![]() |
UNSIGNED Datentyp in Delphi
Hallo,
ich bin gerade dabei, eine C Headerdatei in Delphi zu übersetzen. Die einfachen Datentypen (UInt etc.) sind dabei kaum ein Problem, allerdings komme ich an 2 Problemen nicht weiter ... 1. Was ist der Datentyp "UNSIGNED" in Delphi? UCHAR Version[2]; ist klar, aber unsigned unused3[6]; nicht Array [0..6] of Irgendwas? 2. Packed Im C Source steht folgendes: #define __PACKED__ __attribute__ ((packed)) typedef struct FOO_header { unsigned char version[3] __PACKED__; } of FOO_header: Was bedeutet das "Packed"? Ist das im Prinzip "Packed Record"? Kann mir da jemand Licht ins Dunkel bringen? Viele grüße, Paul |
Re: UNSIGNED Datentyp in Delphi
Integer = signed integer (mit Vorzeichen)
Cardinal = unsigned integer (ohne Vorzichen) ShortInt = signed (1) Byte Byte = unsigned (1) Byte ... und der Rest sollte wohl klar sein |
Re: UNSIGNED Datentyp in Delphi
Ne leider nicht, weil in der zweiten Zeile kein Typ wie INT oder CHAR steht, einfach nur UNSIGNED.
UCHAR Version[2]; ist klar, aber unsigned unused3[6]; nicht |
Re: UNSIGNED Datentyp in Delphi
UCHAR = unsigned char = entwder Byte oder ein Char/AnsiChar
und unsigned pur wird wohl einfach nur ein Byte sein. |
Re: UNSIGNED Datentyp in Delphi
Zitat:
|
Re: UNSIGNED Datentyp in Delphi
Laut
![]() |
Re: UNSIGNED Datentyp in Delphi
Wenn (UN)SIGNED ohne irgendwas direkt als Typ dasteht, dann kann es eigentlich nur ein Byte (1 Byte, als kleinste Datengröße) oder ein Cardinal (Datengröße der Register) sein.
[edit] Und laut DeddyHs Link hatte ich vorhin, bei dieser 50-50-Chance, einfach nur falsch geraten. :angel2: |
Re: UNSIGNED Datentyp in Delphi
Vielen Dank, ich denke Cardinal war das, was ich gesucht habe. Ich versuche es mal damit ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:02 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