Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Von C++ nach Delphi (Macro)

  Alt 27. Mai 2011, 11:22
Code:
CONTAINING_RECORD(Addr, MyType, Var3) = Addr - sizeof(Typ2) - sizeof(Typ1)

Dank der Speicherausrichtung, kann das schnell mal schief laufen.

Delphi-Quellcode:
MyType = record
  Var1: Byte;
  Var2: LongInt;
end;
Laut deiner Berechnung/Zählung würde Var2 einen Offset von 1 haben, da SizeOf(Byte) = 1, aber standardmäig wird man einen Offset von 4 vorfinden.
$2B or not $2B
  Mit Zitat antworten Zitat