Delphi 2010ワイド関数と文字列関数
-
01-10-2019 - |
質問
現在、Delphi 2007プロジェクトをDelphi 2010に変換しています。すでにUnicodeを使用していました(WidestringsとTNT Unicode Controlsを介して)。
私はすべての幅広い機能、例えばワイドアップカーセ、例えば大手を類似したものに置き換えることを期待していましたが、それらは同じようには機能しません。たとえば、WideUppercaseは大文字とは異なる方法で動作します。ワイドuppercaseはカンパニャを正しく大文字にしますが、大文字は小文字でvを残します。
私が知っておくべき他の違いはありますか?たとえば、ワイドフォーマットとフォーマットは同じように機能しますか?
ありがとう
解決
文字ユニットからToupper機能を使用して、Unicode文字列を大文字にします。または、非ユニコードおよびUnicode Delphiバージョンの共通コードベースをサポートする必要がある場合は、Ansiuppercaseを使用できます。Ansiuppercaseは、Delphi 2007およびPriorのANSI関数、Delphi 2009以上のUnicode関数です。
他のヒント
ネーミングは本当に悪いです(古いバージョンと互換性を保持しているため)。使用する可能性のある各文字列関数のCOSを読んで、Unicodeで動作するかどうかを確認することをお勧めします。
所属していません StackOverflow