gpt4 book ai didi

delphi - D2009 中 TStringStream.ReadString 的行为发生变化吗?

转载 作者:行者123 更新时间:2023-12-03 14:48:25 24 4
gpt4 key购买 nike

我今天注意到,在 D2009(更新 1)中,TStringStream.ReadString 不再像 D2007 之前那样移动流中的位置。
因此,在 MyStringStream.ReadString(10) 上循环将始终读取流的前 10 个字符,而不是继续移动并获取所有流 10 个字符乘 10 个字符。我检查了文档,它仍然说 ReadString 应该移动位置...
任何人都可以确认这是否是 D2009 代码中的错误,或者是否发生了设计更改(以及原因)并且文档已过时?
谢谢...

更新:QC #68582 中报告的问题

最佳答案

绝对是一个错误和一个丑陋的兼容性破坏。如果检查 Classes.pas,您将看到 ReadString 的 Unicode 和非 Unicode 版本。非 Unicode 版本会递增 FPosition,而 Unicode 则不会。原始 D2009 和更新 1 的行为相同。

请举报QC .

关于delphi - D2009 中 TStringStream.ReadString 的行为发生变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261201/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com