PS: Damit sind nun auch alle Integer<>Pointer-Konvertierungen futsch.
Sowas macht man ja auch nicht (auch wenn es manchmal der einfachste weg ist/war)
Das ist aber manchmal der einzige Weg gewesen. NativeInt gab es ja früher noch nicht.
Die Entscheidung Integer bei 32-Bit zu belassen bedeutet gleichzeitig, dass man an manchen Stellen keinerlei Möglichkeit hat, denselben Code für alte und neue Delphiversionen zu benutzen.
Hätte man ihn auf 64-Bit mitwachsen lassen, hätte ausschließlich fehlerhafter Code nicht mehr funktioniert. Genau so wie es bei PChar und PAnsiChar / PWideChar der Fall ist.
Deshalb halte ich das auch für eine Fehlentscheidung, schlechte Programmierung zu unterstützen und guten Code nicht zu ermöglichen...