2010-04-23 81 views
8

我们目前正在将Delphi 2007项目转换为德尔福2010年。我们已经使用Unicode(通过WideStrings和TNT Unicode控制)。德尔福2010年广泛的功能与字符串功能

我期待着替换所有的广泛功能,例如, WideUpperCase及其等效物例如UpperCase,但它们的工作方式不同。例如,WideUpperCase与UpperCase的工作方式不同。 WideUpperCase正确大写Campañas,但UpperCase以小写字母离开。

我应该注意到有其他的区别吗?例如WideFormat和Format的工作原理是否相同?

感谢

回答

9

,您应该使用ToUpper的功能,从字符单位为大写Unicode字符串。否则,如果您需要支持非Unicode和Unicode的公共代码库,则可以使用AnsiUpperCase - AnsiUpperCase是Delphi 2007及更早版本的Ansi函数,Delphi 2009及更高版本是unicode函数。

1

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