Строки Unicode (UnicodeStrings) |
Вверх Предыдущий Следующий |
UnicodeStrings (используется для представления строк символов Unicode ) реализованы во многом так же, как AnsiStrings: подсчет ссылок, нулевой символ в конце массива, только они реализованы в виде массивов символов WideChars вместо обычных Chars. WideChar является двухбайтовым символом (элементом DBCS: набор двухбайтовых символов). Для UnicodeStrings (WideStrings) в основном применяются те же правила что и для AnsiStrings. Компилятор прозрачно преобразует UnicodeStrings (WideStrings) к AnsiStrings и наоборот. Аналогично преобразованию типа AnsiString к типу PChar завершенному нулем массиву символов, UnicodeString может быть преобразован в PUnicodeChar, завершенный нулем массив символов. Отметьте, что массив PUnicodeChar завершен 2-мя нулевыми байтами вместо 1, таким образом, преобразование типа к PChar не является автоматическим. Компилятор не предоставляет поддержки для любого преобразования из Unicode в AnsiStrings или наоборот. Модуль system содержит менеджер обработки UnicodeString, который может быть инициализирован с некоторым специфичным для ОС подпрограммами обработки строк unicode. Для получения дополнительной информации см. руководство модуля system. Строка unicode может быть построена таким же образом, как WideChar: Const ws2: unicodestring = 'Ψ Ω: '#$03A8' '#$03A9; |