Sowas wie das "packed" selber hab ich noch nie gesehn,
aber das
{$A...}
, bzw.
{$ALIGN ...}
ist dort nicht immer so definiert, wie es in Delphi standardmäßig der Fall ist.
Und jenachdem von wo man den Code hat, gibt es in den C-Header entweder eine entsprechende Definition, bzw. dort existiert eine bestimmte "Vorgabe", in den übergeordneten Headern.
Auch die ENUMs stimmen nicht immer überein.
Delphi-Quellcode:
_PARTITION_STYLE = (
PARTITION_STYLE_MBR,
PARTITION_STYLE_GPT,
PARTITION_STYLE_RAW);
z.B. in Delphi sind die standardmäßig so klein wie möglich (in diesem Fall 1 Byte)
und in C++ sind sie so wie die Register (für ein 32 Bit Programm dann 32 Bit = 4 Byte)