Hallo,
ich nutze einen varianten Record um auch byteweise auf TDateTime zugreifen zu können.
Soweit so gut, Code siehe hier:
Delphi-Quellcode:
/// <summary>
/// Varianter Record für TDateTime um auf das auch byteweise zugreifen zu können
/// </summary>
TVariantDateTime = record
case Bytewise: Boolean of
/// <summary>
/// Zeitstempel als Zeitstempel
/// </summary>
false : (TimeStamp:TDateTime);
/// <summary>
/// Zeitstempel als Bytes
/// </summary>
true : (Bytes:array[0..7] of UInt8);
end;
var
dt:TVariantDateTime;
Wenn ich jetzt mit dem Debugger SizeOf(dt) abfrage kommt immer 16 raus,
statt der erwarteten 8. Frage ich SizeOf(dt.TimeStamp) ab, kommt 8 raus.
Warum?
Grüße
TurboMagic