私は Delphi 2009 を入手したばかりで、以前に、Unicode 文字列への切り替えのために必要になる可能性のある変更に関する記事をいくつか読みました。ほとんどの場合、sizeof(char) はもはや 1 であるとは保証されていません。しかし、なぜこれは文字列操作に関して興味深いのでしょうか?
たとえば、AnsiString:='Test' を使用し、String (現在は Unicode) で同じことを行うと、両方のケースで正しい Length() = 4 が得られます。テストしていなくても、他のすべての文字列操作関数は同じように動作し、引数が Unicode 文字列かそれ以外かを内部的に決定していると確信しています。
文字列操作を行う場合、char の実際のサイズが重要になるのはなぜですか? (もちろん、文字列を文字列として使用し、他のデータを保存しない場合)
助けてくれてありがとう!ホルガー