我刚刚获得了Delphi 2009,并之前读过一些关于由于转换为Unicode字符串可能需要进行修改的文章。
主要是提到sizeof(char)不再保证为1。
但是,为什么这会涉及字符串操作呢?
例如,如果我使用AnsiString:='Test'并使用String(现在是Unicode)做同样的事情,那么我得到Length()=4,这对两种情况都是正确的。 没有测试过,我相信所有其他字符串操作函数都以相同的方式行事,并在内部决定参数是Unicode字符串还是其他任何内容。
如果我进行字符串操作,为什么字符的实际大小会对我有所帮助? (当然,如果我将字符串用作字符串而不是存储任何其他数据)
感谢任何帮助! Holger
例如,如果我使用AnsiString:='Test'并使用String(现在是Unicode)做同样的事情,那么我得到Length()=4,这对两种情况都是正确的。 没有测试过,我相信所有其他字符串操作函数都以相同的方式行事,并在内部决定参数是Unicode字符串还是其他任何内容。
如果我进行字符串操作,为什么字符的实际大小会对我有所帮助? (当然,如果我将字符串用作字符串而不是存储任何其他数据)
感谢任何帮助! Holger