Na dann.
Mit den IFDEFs war es mir bisher nie so aufgefallen.
Nur da man mit
{$IFDEF VER24}
nicht gut arbeiten kann und diese bei jeder neuen Compiler-Version irgendwie anpassen/erweitern muß,
bzw. sich erst aus einer Fremdbibliothekt eine aktuelle Variante von passendden Compiler-Defines besorgen und einbinden muß,
bin ich seit 'ner ganzen Weile auf die CompilerVersion umgestiegen, was ja eigentlich mindestens seit Delphi 7 funktioniert.
Nja, mindestens seit
{$IFDEF CONDITIONALEXPRESSIONS}
.
Und die
{$IF Declared(MyVariableOrConstante)}
oder
{$IF Declared(MyType)}
will man ja auch nicht mehr vermissen.
Delphi-Quellcode:
uses
AlteUnitWoEsFrüherMalDrinWar,
{$IF Declared(TDerTypWelcherFrüherInEinerAnderenUnitWar)}
NeueUnitWoEsJetztDrinIst,
{$IFEND}
...