Zitat von
himitsu:
[...]Wurde aber überall genau der Typ verwendet (AnsiString/WideString), welcher expoizit nötig ist und unabhängig davon an anderen Stellen, wo der Typ egal ist, der String verwendet, dann gibt es womöglich überhaupt keine Probleme und alles funktioniert sofort.
- Wenn man z.B. nur String, PChar und Char verwendet hat und man Speicherblöcke in Chars, statt Byte bemißt oder schon eine Anpassung, ala *SizeOf(Char), vorgesehn hat, dann sollte eine Umstellung keinerlei Probleme bereiten.
Waehre schoen gewesen, aber das ist das tolle an recht alter, historisch gewachsener Software: Klappt leider nicht immer wie gewuenscht
Unser Hautpproblem waren Pointer-Frickelleien und eben die generischen Typen statt der gebrauchten (und das Laden/Speichern/Verschieben dieser, Stichwort "Length"). Mittlerweile haben wir durch die Migration aber viel gelernt und Beruecksichtigen diese Probleme nun aktiv bei der Neu-/Weiterentwicklung (wo auch Herr Bernd Ua nicht ganz unschuldig dran ist, sein Workshop auf den Entwicklertagen '10 zum Language Update war sehr hilfreich fuer unsere Migration).