Ich würde auch eine radikale Überarbeitung vorziehen,
oder zumindest die Libraries erstmal in Lib_Alt.pas und Lib_Neu.pas doppeln, so dass man in Lib_Neu.pas immer bei Bedarf die benötigten Funktionen rüberziehen und überarbeiten kann (on Demand).
So lange bis irgendwann Alles korrekt in Lib_Neu.pas überarbeitet ist.
Dann könnten alte Apps wie gehabt mit Lib_Alt.pas laufen, und neue Apps die verbesserte Lib_Neu.pas nutzen.
Wenn Lib_Alt.pas dann endlich komplett überflüssig ist, könnten auch alte Apps auf die (hoffentlich) kompatible Lib_Neu.pas umgestellt werden
(
Unit-Tests würden helfen).
Evtl auch erstmal grob Alles überarbeiten, und in einem Zwischenschritt eigene, neue Typen verwenden
Delphi-Quellcode:
Type
MyLibChar = AnsiChar;
MyLibString = AnsiString;
Dann wäre zumindest weniger Verwechslungsgefahr gegeben,
und die Überarbeitung der Library könnte klarer und sauberer dargestellt werden.
Wenn es denn am Ende läuft könnten die Typen einfach mit Rename in den ganzen Files umbenannt werden, falls nötig.