【发布时间】:2010-09-12 16:00:32
【问题描述】:
我刚拿到 Delphi 2009,之前读过一些关于由于切换到 Unicode 字符串而可能需要修改的文章。 大多数情况下,提到 sizeof(char) 不再保证为 1。 但是为什么这对于字符串操作会很有趣呢?
例如,如果我使用 AnsiString:='Test' 并对 String 执行相同操作(现在是 unicode),那么我得到的 Length() = 4 对这两种情况都是正确的。 未经测试,我确信所有其他字符串操作函数的行为方式相同,并在内部决定参数是 unicode 字符串还是其他任何内容。
如果我进行字符串操作,为什么我会对 char 的实际大小感兴趣? (当然如果我使用字符串作为字符串而不存储任何其他数据)
感谢您的帮助! 霍尔格
【问题讨论】:
标签: delphi unicode delphi-2009