programing:cpp_builder:cpp_builder-unicode
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| programing:cpp_builder:cpp_builder-unicode [2020/01/31 21:02] – [その他留意点] yoko | programing:cpp_builder:cpp_builder-unicode [2026/07/28 13:16] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | C++Builder Unicode対応 | + | ====== |
| - | ====================== | + | |
| [[devtool/ | [[devtool/ | ||
| - | 文字列の扱い変更対応 | + | ===== 文字列の扱い変更対応 |
| - | ----------------- | + | |
| `UnicodeString`型が追加され、従来の `String`型,`Char`型,`PChar`型の定義が以下のように変更されている。({{https:// | `UnicodeString`型が追加され、従来の `String`型,`Char`型,`PChar`型の定義が以下のように変更されている。({{https:// | ||
| 行 15: | 行 13: | ||
| ソースファイルは全て UTF-8 のBOM付きに変換して保存しておく。 | ソースファイルは全て UTF-8 のBOM付きに変換して保存しておく。 | ||
| - | ### 文字列及び文字の移行 | + | ### 文字列及び文字の型移行 |
| 従来の`AnsiString`や`char`型も引き続き使えるが、将来の事も考えて以下のようにソースを修正。 | 従来の`AnsiString`や`char`型も引き続き使えるが、将来の事も考えて以下のようにソースを修正。 | ||
| 行 52: | 行 50: | ||
| - | その他留意点 | + | ===== その他注意点 |
| - | ---------- | + | |
| - | ### 添え字番号は1から | + | ### 添え字番号の開始は1 |
| - | String型の文字列は、配列変数のようにアクセスできるが、添え字の開始番号は 0 でなくて 1〜 なので注意。 | + | String型の文字列は文字配列のようにアクセスできるが、添え字の開始番号は 0 でなくて 1〜 なので注意。(0でアクセスすると例外トラップ) |
| <code c> | <code c> | ||
| - | String text = " | + | String text = L" |
| Char c = text[1]; | Char c = text[1]; | ||
| </ | </ | ||
| - | 所感 | + | ===== 所感 |
| - | ---- | + | |
| 最初は「かなり思い切った仕様変更だな」と戸惑ったが、ソース修正は必要だが上記要領で案外スムーズに動いた。 | 最初は「かなり思い切った仕様変更だな」と戸惑ったが、ソース修正は必要だが上記要領で案外スムーズに動いた。 | ||
| - | 参考 | + | ===== 参考 |
| - | ---- | + | |
| - | 1. {{https:// | + | - {{https:// |
| - | 2. [[http:// | + | |
| - | 3. [[https:// | + | |
| - | 4. [[https:// | + | |
| - | 5. [[https:// | + | |
| - | 6. [[http:// | + | |
| - | 7. [[https:// | + | |
| - | 8. [[http:// | + | |
| - | 9. [[https:// | + | |
| - | 10. [[https:// | + | |
programing/cpp_builder/cpp_builder-unicode.1580472145.txt.gz · 最終更新: by yoko
