Zitat von
Kharlanki:
Reicht es, wenn ich alle String-Vorkommen in AnsiString aendere?
Wenn man über den Code so drüberschaut, würde ich sagen, dass die Ersetzung zum Ziel führt. Wobei der Delphi 2007 AnsiString nicht zu 100% dem Delphi 2009 AnsiString entspricht, da der Compiler bei AnsiString die CodePage mit herumschleppt und beim kleinsten Anzeichen einer Zuweisung die String-Daten in eine andere CodePage konvertieren könnte, was zu Informationsverlust führen kann. Der richtige Typ wäre
RawByteArray der zu D2009 AnsiString Zuweisungskompatibel ist und dem D2007 AnsiString entspricht, da er bei Zuweisungen nie String-Daten konvertiert.
Delphi 2007 AnsiString = Delphi 2009 RawByteString.
Delphi 2009 AnsiString = Delphi 2007 AnsiString mit SetCodePage Aufrufen