Im Bibliothekspfad hab ich nur die
PAS (für Debugger und Editor)
und im Suchpfad die
DCU (für Compiler
und ohne Debuginfos, weil ich will ja normalerweise nur meinen Code debuggen und nicht Fremden).
Wie gesagt, schau mal ob es eine .INC gibt, mit den IFDEF und trage dort mindestens 10.3 und 10.4 nach.
http://docwiki.embarcadero.com/RADSt...piler_Versions
Aus diesem Grund abeite ich seit Jahren mit CompilerVersion, anstatt VER
Delphi-Quellcode:
{$IF CompilerVersion >= 33.0} // ab 10.3
{$DEFINE SchalteFunktionOderNeuenCodeAn}
{$IFEND}
anstatt
Delphi-Quellcode:
{$IFDEF VER330} // 10.3
{$DEFINE SchalteFunktionOderNeuenCodeAn}
{$IFEND}
{$IFDEF VER340} // 10.4
{$DEFINE SchalteFunktionOderNeuenCodeAn}
{$IFEND}
...
Gut, wenn 20 Versionen später diese Funktion/Code dann wieder falsch sein sollte, muß man es anpassen,
{$IF (CompilerVersion >= 33.0) and (CompilerVersion <= 39.0)} // 10.3 bis 10.9
aber für die nächsten (noch unbekannten) Versionen tritt kein Problem auf.
Während beim IFDEF VERxxx eine vergessene (noch unbekannte) Version diese Funktion nicht aktiviert und es dann natürlich knallt.
Man könnte zwar prophylaktisch einfach schon paar VERxxx von jetzt noch nicht existierenden Versionen einfügen (für nächste 10 Jahre),
aber dann kommt jemand, will 20 Jahre später deine uralte Komponente verwenden und es knallt.