Delphi 2010宽功能与字符串功能
-
01-10-2019 - |
题
目前,我们正在将Delphi 2007项目转换为Delphi2010。我们已经在使用Unicode(通过Widestrings和TNT Unicode控件)。
我期望用等效的,例如大写,但它们的工作方式并不相同。例如,宽ppercasase的作用与大写速度不同。宽式循环酶正确地增加了Campañas,但大写在较低的情况下使该ñ离开。
我还应该知道其他差异吗?例如,宽图和格式也相同吗?
谢谢
解决方案
您应该使用特色单元的toupper函数来大写Unicode字符串。否则,如果您需要支持非unicode和unicode delphi版本的通用代码库,则可以使用ANSIUPERCASE -ANSIUPPERCASE是Delphi 2007和Prior的ANSI函数,以及Delphi 2009及更高版本的Unicode函数。
其他提示
命名真的很糟糕(由于与较旧版本保持一致)。我建议您阅读可能要使用的每个字符串函数的COS,并检查它是否适用于Unicode。
不隶属于 StackOverflow