2010-04-23 76 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。