Oder man ersetzt INTEGER durch NativeInt
Bzw. deklariert NativeInt als Integer für ältere Delphiversionen, da es NativeInt halt noch nicht so lange in Delphi gibt.
Aber von diesen Typersetzungen halte ich nicht viel, da sie im Quelltext an einer konkreten Stelle (abgesehen von Mouseover-Hints) nicht direkt ersichtlich sind. Da schreibe ich es lieber dort hin wo es wirklich gebraucht wird und nehme das IFDEF in Kauf...
Beruflich habe ich das Problem ohnehin nicht, da wir Wartungsverträge haben und die Projekte nicht viele Delphiversionen zurückliegen, wenn überhaupt. Aber bei Open Source sieht das halt anders aus...