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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.011 c
6-63273
Signed
2003-11-16 01:24
2004.01.20
Программно определить в чём неисправность


14-63340
N169
2003-12-30 11:26
2004.01.20
Японский день (LOL)


14-63391
Undert
2003-12-28 17:07
2004.01.20
Max Payne 1


4-63443
sds
2003-11-12 16:22
2004.01.20
Как заставить именованый pipe работать по сети?


9-62953
Sacred
2003-07-03 02:21
2004.01.20
преобразование координат





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский