Wenn in den Sourcen das aktuelle 10.4 nicht drin ist, mußt du eventuell noch paar IFDEF anpassen.
Zwischen 10.4
.0 und 10.4.1 muß man nichts machen, da es kompatibel sein sollte.
Dann kommt es drauf an ob die wenn du eine dav24.dpk hast, dann kannst eine "neue" dav24.bpl für 10.4 kompilieren,
oder das Projekt in dav27 umbenennen. (der Name ist aber grundsätzlich egal)
Heißt die Datei z.B. dav.dpk, dann darin das
{$LIBSUFIX '24'}
suchen und anpassen.
Seit jetzt kann man auch
{$LIBSUFIX AUTO}
benutzen, wo dann der Compiler die passende Version-Nummer einfügt.
Kompilierte
DCU und
BPL sind immer nur für eine DelphiVersion gültig/kompatibel. (machmal auch nur für eine bestimme PatchVersion)
Drum macht man da gern die Versionsnummer in den Dateinamen rein.
Mit dem Quellcode kann man sich aber das neu kompilieren.
Im Code muß man aber auf $IFDEF achten, dass die mit der neuen Version passen.
Wenn es nicht passt und du hast Glück, dann knallt es schon im Compiler und zeigt dir die Stelle.
(drum arbeite ich nur noch mit
{$IF CompilerVersion >= xx.x}
oder <, anstatt mit
{$IFDEF VERxxx}
)