2008-11-04 11 views
8

Bugün, D2009'da (1 numaralı güncelleme ile), TStringStream.ReadString'in D2007'ye kadarki gibi kullanılan Akıştaki Konumu değiştirmediğini fark ettim.
Bu nedenle, MyStringStream.ReadString (10) üzerinde döngü yapmak, akış boyunca her 10 akış karakterini 10 karaktere kadar taşımak yerine akışının ilk 10 karakterini her zaman okuyacaktır. Dokümanı kontrol ettim, hala ReadString'in Konum'u değiştirmesi gerektiğini söylüyor ...
Herkes D2009 kodunda bir hata olup olmadığını veya tasarım değişikliği (ve neden) ve dokümanın eski olup olmadığını doğrulayabilir mi?
Teşekkürler ...D2009'da TStringStream.ReadString için davranış değişikliği.

Güncelleme: QC#68582

cevap

6

bildirilen sorun kesinlikle bir hata ve çirkin bir uyumluluk kırılması. Classes.pas dosyasını kontrol ederseniz, ReadString'in Unicode ve Unicode olmayan versiyonlarını görürsünüz. Unicode olmayan sürüm, Unicode olmasa da FPosition değerini artırıyor. Hem orijinal D2009 hem de Güncelleme 1 aynı şekilde davranıyor. Lütfen, QC numaralı telefondan bildirin.

+0

Zaten bitmiş: QC# 68216 –

+0

bulunamadı. Yeni bir tane oluşturuldu: # 68582 –

İlgili konular