Delphi 2010广泛的功能与字符串功能

时间:2010-04-23 02:10:35

标签: delphi unicode delphi-2010 delphi-2007 widestring

我们目前正在将Delphi 2007项目转换为Delphi 2010.我们已经在使用Unicode(通过WideStrings和TNT Unicode控件)。

我原本希望更换所有的Wide功能,例如WideUpperCase及其等价物,例如UpperCase,但它们的工作方式不同。例如,WideUpperCase与UpperCase的工作方式不同。 WideUpperCase正确地改变了Campañas,但是UpperCase将小写保留为小写。

我应该注意哪些其他差异?例如WideFormat和Format的工作原理是一样的吗?

由于

2 个答案:

答案 0 :(得分:9)

您应该使用字符单元中的ToUpper函数为大写的unicode字符串。或者,如果你需要支持非unicode和unicode Delphi版本的公共代码库,你可以使用AnsiUpperCase - AnsiUpperCase是Delphi 2007及之前的Ansi函数,以及Delphi 2009及以上版本的unicode函数。

答案 1 :(得分:1)

命名非常糟糕(由于保持与旧版本的比较)。我建议你阅读你可能想要使用的每个字符串函数的cos,并检查它是否适用于Unicode。