Das größte Problem ist finde ich die Packageverwaltung. Eigentlich unterscheiden sich die Packages alle nicht, aber trotzdem muss ich die alle für jede Version einzeln kopieren, weil es immer noch keine Möglichkeit gibt Einstellungen in der Projektdatei versionsbezogen zu setzen...
Indirekt schon. Wenn am Ende der
BPL die Compilerversion steht, dann kann man die in der Projektverwaltung weg lassen.
Beispiel: VCL240.bpl und Abhängigkeit "
VCL"
Ansonsten ja, man braucht für jeden neue Compiler-Version eine eigene
BPL, falls man die BPLs nicht über die Projektverwaltung kompilieren lassen kann. (
Package-Projekte in Projektgruppe).
Das liegt aber daran, dass die Packages einmal eine Versionsprüfung haben und da die
RTTI verlinkt ist und da sich sowieso bei jeder
RTL/
VCL/FMX/Delphi-Version irgendwas an den Schnittstellen ändert.
Bei DLLs dagegen sind die Schnittstellen "unabhängig" und ändern sich nicht ständig. (außer jetzt bei 32<>64 Bit und
Unicode, wenn der Entwickler da Mist gebaut hat)