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

Вниз

String в WideString   Найти похожие ветки 

 
skt888 ©   (2004-01-07 07:10) [0]

Знает ли кто нибудь не сильно навороченный способ перевода string в WideString и наоборот?


 
TUser ©   (2004-01-07 11:55) [1]

yourwidestring:=widestring(yourstring);


 
skt888 ©   (2004-01-07 12:10) [2]

спасибо большое :)


 
Ihor Osov'yak ©   (2004-01-07 12:30) [3]

наиболее интересно, что вполне подходит обычный оператор присваивания.
Понятно, что компилятор при этом вызывает соотв. функции преобразования,
WStrFromLStr и LStrFromWStr, но это уже кухня компилятора, интересоваться которой не всегда нужно. Хотя иногда и полезно.

То есть
var s: string;
ws: widestring;
...
ws := s;
s := ws;

Зы.
ws := s;
ws := widestring(s);

Эти две строчки при компиляции дадут совершенно одинаковый код.


 
jack128 ©   (2004-01-07 16:07) [4]


> ws := s;
> ws := widestring(s);
>
> Эти две строчки при компиляции дадут совершенно одинаковый
> код.
Если позволите мне выскаазать мое мнение, то лудше бы они давали разный результат -). Дело в том, что (как ни однократно было сказано в разных FAQ"ах, форумах и тд) явное преобразование типов(а - ля Integer(PCharValue) ) не должно создовать никакого кода. Это лишь указание компилятору считать перемнную одного типа - переменной другого типа. В случаи же WideString"а и String"а - это общее правило нарушается. Что ни есть хорошо.

А вот как работает опратор присваивания - это действительно часная кухня компилятора, и лесть в неё не слудует.

Все выше сказанное - ИМХО :-)



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
14-63376
Yegor
2003-12-30 12:34
2004.01.20
Пишу свой Browser....


1-63221
Rouse_
2004-01-08 13:58
2004.01.20
График по четырем точкам


14-63380
avk02
2003-12-28 04:45
2004.01.20
Грядёт 200-й выпуск дайджеста форумов delphimaster.ru!


1-63247
Evgeny78
2004-01-09 09:05
2004.01.20
Ошибка


1-63146
Инкогнито
2004-01-07 10:30
2004.01.20
окошечко