Delphi 打包对象 - 破坏了向后兼容性

g2m*_*2mk 0 delphi

我正在将一个旧项目从 Delphi 7 迁移到 2007,看起来打包的对象

type
  TMyTime = packed object
  private
    Year: Word;
    Month: Byte;
    Day: Byte;
    Hour: Byte;
    Minute: Byte;
    Milliseconds: Word;
  end;
Run Code Online (Sandbox Code Playgroud)

产生

[Pascal 错误] *.pas(x): E2006 PACKED 此处不允许

D2007 中出现错误。

有人可以告诉我哪个 Delphi 版本破坏了打包对象兼容性吗?

LU *_* RD 5

QC10279“packed object”编译错误中我们可以看到该bug在D2005中报告并在XE2中修复。