Bei der Verwendung von BPLs unterschiedlicher Delphi müssen zwingend die richtigen Delphi-BPLs verfügbar sein, da die BPLs gegen diese compiliert werden. So ist für eine mit XE4 compilierte
BPL mindestens die rtl180.bpl nötig. Das solltest du bei der Verteilung beachten.
Grundsätzlich rate ich allerdings von der Verwendung von BPLs mit unterschiedlichen Delphi-Versionen ab, da das einfach nicht vorgesehen ist. Es mag bei den ersten Tests funktionieren, kann dir aber schnell auch um die Ohren fliegen, wenn realistische Szenarien ins Spiel kommen.
Der Ansatz über die
DLL erscheint mir da erfolgversprechender und vermeidet auch den rtl180-Effekt. Faktisch kannst du die BPLs auch nur wie eine
DLL nutzen, da die Vorteile einer
BPL durch die unterschiedlichen Delphi-Versionen nicht ausgenutzt werden können.