Änderung des Verhaltens für TStringStream.ReadString in D2009?

8

Ich habe heute bemerkt, dass TStringStream.ReadString in D2009 (mit Update 1) die Position im Stream nicht mehr wie früher bis D2007 verschiebt.
Also würde das Wiederholen von MyStringStream.ReadString (10) immer die ersten 10 Zeichen des Streams lesen, anstatt sich vorwärts zu bewegen und alle 10 Zeichen des Streams mit 10 Zeichen zu füllen. Ich überprüfte das Dokument, es sagt immer noch, dass ReadString die Position verschieben sollte.
Kann jemand bestätigen, ob es sich um einen Fehler im D2009-Code handelt oder ob es eine Designänderung (und warum) gegeben hat und das Dokument veraltet ist?
Danke ...

Update: Gemeldeter Fehler in QC # 68582

    
François 04.11.2008, 07:52
quelle

1 Antwort

6

Definitiv ein Bug und ein hässlicher Kompatibilitätsbruch. 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 .

    
gabr 04.11.2008, 08:06
quelle

Tags und Links