- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我今天注意到,在 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/
正如专家们的善意建议,TStringStream.DataString不能用于检索由TStringStream.LoadFromFile加载的非文本数据code>,因为TStringStream.Ge
Delphi 2009 及更高版本使用 unicode 字符串作为默认字符串类型。据我了解,unicode char 实际上是 16 位值或 2 个字节(注意:我知道可能有 3 或 4 字节字符,但让
我想要做什么:假设我有一个 TStringStream ,它只读取一个包含 100 个字符的字符串。如果我调用 .ReadString(50),我将获得该流的前 50 个字符,并且它的光标将被放置在位
使用德尔福XE,我需要将 TStringStream 解析为由字符串分隔的字符串。一种情况下的分隔符字符串是 [eol]。该流是使用 indy IdHttp 从网络服务器加载的。 然后我需要从流中解析
我正在使用Delphi XE2。我的代码从 SQL-Server 2008 R2 数据库中提取数据。返回的数据是一个包含 1,055,227 字节数据的 nvarchar(max) 字段。我使用以下代
我今天注意到,在 D2009(更新 1)中,TStringStream.ReadString 不再像 D2007 之前那样移动流中的位置。 因此,在 MyStringStream.ReadString
我正在使用 Embarcadero Delphi XE2 我正在创建一个快速报告(它并不那么重要)并将其保存到 TStringStream 接下来只是为了测试,我将 TStringStream 输出到
我尝试了以下方法: tstringstream s; s (message.c_str()); // `message` changed as above 如果您不能保证 Log 内部所做的事情,您
我正在开发一个相当简单的客户端/服务器应用程序,但在使用 Winsock API 提供的 recv 从客户端接收 TStringStream 时遇到一些问题。 我不断收到此错误:“0x00000000
对于 TStringStream,使用其 Bytes 属性的 bytes 与使用 TStream.Read 提取的 bytes 不同。如下图: 使用TStream.Read提取的字节代表正确的数据。
我是一名优秀的程序员,十分优秀!