Delphi XE7 = VER280 = CompilerVersion 28.0 /
IDE-Version 21.0
Delphi 7 = VER150 = CompilerVersion 15.0 /
IDE-Version 7.0
(Drum gibt es auch kein Windows 9, sondern man springt gleich zu Windows 10 ...
Win9x)
Wenn nur mit diesen doofen VERxxx-Defines gearbeitet wird, dann muß man in diesen INCs explizit jede Delphi-Version implementieren, vorallem wenn man das falschrum auswertet (was zu oft gemacht wird)
Falschrum: Funktionen nur aktivieren
Richtigrum: Funktionen bei bekannten Delphi deaktivieren und wenn Delphi unbekannt, dann von neuem Delphi ausgehn
Oder man benutzt endlich mal die CompilerVersion-Konstante, welche seit Delphi 6 existiert
Oder noch besser, man prüft auf Features und nicht auf Versionen.
z.B.
UNICODE-Define oder SizeOf(Char) statt Delphi2009+
Es gibt nicht umsonst für's $IF die Funktionen
Declared und Defined.