2008-11-04 4 views
8

Ich bemerkte heute, dass in TS2009 (mit Update 1), TStringStream.ReadString die Position im Stream nicht mehr wie früher bis D2007 verschoben wird.
Also, auf MyStringStream.ReadString (10) looping würde immer die ersten 10 Zeichen des Streams lesen, anstatt sich zu bewegen und den ganzen Strom 10 Zeichen um 10 Zeichen zu erhalten. Ich überprüfte das Dokument, es sagt immer noch, dass ReadString die Position verschieben sollte ...
Kann jemand bestätigen, wenn es ein Fehler im D2009-Code ist oder wenn eine Designänderung (und warum) und das Dokument veraltet ist?
Dank ...Änderung des Verhaltens für TStringStream.ReadString in D2009?

Update: Berichtet Ausgabe in QC#68582

Antwort

6

Auf jeden Fall ein Fehler und eine hässliche Kompatibilität Bruch. Wenn Sie die Classes.pas überprüfen, sehen Sie die Unicode- und Nicht-Unicode-Version des ReadString. Nicht-Unicode-Version erhöht die FPosition, während Unicode nicht. Sowohl Original D2009 als auch Update 1 verhalten sich gleich.

Bitte melden Sie es in QC.

+0

Bereits erledigt: QC# 68216 –

+0

Konnte es nicht finden. Erstellt einen neuen: # 68582 –