Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.02.19;
Скачать: CL | DM;

Вниз

Перевод проекта с Delphi 7 в Delphi XE. Проблема с ShortString   Найти похожие ветки 

 
I_D ©   (2011-11-09 12:12) [0]

Добрый день, гуру!
Подскажите, пожалуйста в таком вопросе.
Перевожу проект с Delphi 7 в Delphi XE.
В старом проекте был тип

type
 DataFile = record
   BegCyc: TDate;
   Colday: 0..31;
   NoteCyc: string[255];
 end;

На основание тип создал переменную

FData: file of DataFile;

Пишу в файл с помощью AssignFile

В Delphi 7 все работало как часы.
А вот в  Delphi XE в поле записи NoteCyc все символы, которые выходят за пределы "стандартной символьной таблицы" заменяются на "?"
Подскажите, пожалуйста, какая альтернатива для string[255] что бы юникод поддерживал.
Спасибо.


 
clickmaker ©   (2011-11-09 12:16) [1]

> какая альтернатива для string[255]

string или WideChar[0..254]


 
I_D ©   (2011-11-09 12:48) [2]

спасибо. буду пробовать с WideChar[0..254],
string - не совсем подходит для записи в типизированный текстовый файл нужно указать размер.


 
RTFM   (2011-11-11 07:58) [3]

Можно в String перевести в UTF8 и результат записать в NoteCyc. При чтении - наоборот.

Разумеется, длина строки уменьшится.

Ну или массив WideChar-ов, да. Оптимально.


 
Anatoly Podgoretsky ©   (2011-11-11 10:53) [4]


> RTFM   (11.11.11 07:58) [3]
> Можно в String перевести в UTF8 и результат записать в NoteCyc.
>  При чтении - наоборот.
>
> Разумеется, длина строки уменьшится.

Разумеет длина строки увеличиться!
Кроме того длина строки переменная, а FData: file of DataFile; требует фиксированую длину.

Только array [x..y] of widechar



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

Текущий архив: 2012.02.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
2-1320310497
Laguna
2011-11-03 11:54
2012.02.19
Предосмотр картинки на форме


15-1320279321
KilkennyCat
2011-11-03 03:15
2012.02.19
налоговый кодекс


6-1210862658
Пётр
2008-05-15 18:44
2012.02.19
Интернет-радио


15-1319778083
prestig
2011-10-28 09:01
2012.02.19
файл hosts


15-1319915898
DVM
2011-10-29 23:18
2012.02.19
Забавная картинка