大規模なレガシーアプリケーションをDelphi 2009に変換する必要があります。Delphi 2009では、文字列、AnsiStrings、WideStrings、UTF8データを使用しています。新しい文字列型の仕組みや使い方を理解するのは難しいです。Delphi 2009/2010で新しい文字列型はどのように機能しますか?
アプリケーションはTntUnicodeControlsを使用して完全にUnicodeをサポートしています。特定のエンコーディング(ほとんどはUTF8とUTF16)の文字列を必要とするサードパーティのDLLがあり、変換タスクは疑わしいほど簡単ではありません。
私は特に、C DLLの呼び出しと正しいタイプの選択に問題があります。 また、Delphiの文字列がどのようにエンコードされていても、DLLの1つが常にUTF-8でエンコードされた文字列を受け取っているように見えるため、暗黙の文字列変換が多数発生しているという印象を受けます。
新しいDelphi 2009の文字列型UnicodeStringとRawByteStringについての簡単な概要を提供してください。おそらく、2009年以前のアプリケーションを変換する際の使用上のヒントや潜在的な落とし穴がありますか?
CodeRage 4のリプレイがオンラインになりました。 http://www.delphifeeds.com/go/s/60421およびhttp://conferences.embarcadero.com/coderage/sessions –