Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

Перехожу на юникод и возник вопрос, чем заменить string[250]?   Найти похожие ветки 

 
EgorovAlex ©   (2005-09-17 13:56) [0]

Ничего кроме array[0..249] of WideChar в голову не приходит. Может есть более красивое решение?


 
Anatoly Podgoretsky ©   (2005-09-17 14:05) [1]

WideString естественно


 
palva ©   (2005-09-17 17:55) [2]

По-моему автор хочет статический тип. WideString[250] ведь не будет работать.


 
guav ©   (2005-09-17 19:17) [3]

palva ©   (17.09.05 17:55) [2]

> По-моему автор хочет статический тип.


http://delphimaster.net/view/15-1126895306/


 
Anatoly Podgoretsky ©   (2005-09-17 19:22) [4]

palva ©   (17.09.05 17:55) [2]
По-моему автор хочет статический тип. WideString[250] ведь не будет работать.

А в чем существенная разница, если SetLength и больше его не трогать?
А  вариант array[0..249] of WideChar тоже не плох, является близким аналогом, нет только байта длины. Но его по определению и быть не должно, зато должен быть заключительный ноль. Аналогом для WideString[250] является PAnsiChar тип array[0..249] of Char
Помоему проблема высосана из пальца, из-за непонимания.


 
EgorovAlex ©   (2005-09-17 22:17) [5]

Проблема состоит в том, что этот тип участвует в записи, для примера:

type
TRec=record
 Name: string[250];
end;

и эта запись пишется в файл. Тут и возникает, как это лучше переписать для юникода. Понятно, что все старые записи нужно будет переформатить, но как лучше описать запись? SetLength тут не поможет


 
Anatoly Podgoretsky ©   (2005-09-17 22:34) [6]

EgorovAlex ©   (17.09.05 22:17) [5]
Проблема состоит в том, что этот тип участвует в записи, для примера:

type
TRec=record
Name: string[250];
end;


Точно также нормальная запись
type
  TRec=record
     Name: array[0..249] of WideChar
  end;


 
EgorovAlex ©   (2005-09-17 22:52) [7]

Спасибо Anatoly! Я так и думал, но надеялся, что есть решение попроще, чтобы потом в программе без дополнительных действий читать это значение как я делаю это с string[250].
Меня всегда поражала Ваша производительность - и на этом форуме, и в swrus-programming. Ещё раз спасибо за уделённое внимание.


 
Anatoly Podgoretsky ©   (2005-09-17 23:00) [8]

EgorovAlex ©   (17.09.05 22:52) [7]
Только увеличь размерность до 0..250 - одна позиция нужна для нуля и ты должет будешь сам беспокоиться от этом, но это не вызывает особых проблем. Если даже не знаешь об этом, то быстро увидишь ошибку и исправишь ее.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.013 c
10-1105536866
John Magic
2005-01-12 16:34
2005.10.09
настройка Word овского параграфа из Delphi


1-1126715898
GanibalLector
2005-09-14 20:38
2005.10.09
Hint-ы и Warning-и


3-1124792958
Juice
2005-08-23 14:29
2005.10.09
Что в FIBPlus-компонентах вызывать вместо first, prior ?


3-1123867184
Silver...
2005-08-12 21:19
2005.10.09
CrossTable + Редактирование


3-1124734572
quick_sneek
2005-08-22 22:16
2005.10.09
Кодовые страницы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский