我刚刚拿到了Delphi 2009,并且之前阅读过一些关于因切换到Unicode字符串而可能需要修改的文章。 大多数情况下,提到sizeof(char)不能保证是1。 但是,为什么这将有趣的字符串操作?例如,如果我使用AnsiString:='Test'并对String(现在是unicode)执行相同的操作,那么我将得到Length()= 4,这对两种情况都是正确的。 未经测试,我确定所有其他字符串操作函数的行为方式相同,并在内部决定参数是否为unicode字符串或其他。Delphi 2009 + Unicode + Char大小
如果我做字符串操作,为什么字符的实际大小对我来说很有意思? (当然,如果我使用字符串作为字符串,而不是存储任何其他数据)
感谢您的帮助! Holger
你说得对。我感到困惑,因为我特别用字符串操作来读取字符大小将是重要的。当我使用字符串来存储除字符串以外的其他字符时,当然是由我来正确处理它。 – Holgerwa 2008-09-24 21:13:36