Wie löst man das ganze am besten oder muss man in den sauren Apfel beißen?
Darum kommst du nicht herum.
Unser Quellcode ist nicht gerade klein und würde das schon gerne effizient angehen.
Also wir haben (vor bald 15 Jahren) angefangen indem wir einen neuen String-Typ definiert hatten und überall diesen statt String eingesetzt haben.
Bei jedem Einsetzen konnten wir davon ausgehen das es noch unter D6 ohne Probleme funktionierte und wir somit immer noch lieferfähig waren.
Beim ersetzen am besten gleich die Anwendung auf Code-Dupletten prüfen (sammelt sich so einiges mit der Zeit an) und zusammenfasse.
Strukturen die
Ansi-Strings benötigen in Klassen verpacken und diese Abhängikeit mit Getter/Setter verstecken.
Windows Vista - Eine neue Erfahrung in Fehlern.