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

Вниз

Константное значение widestring   Найти похожие ветки 

 
Суслик ©   (2004-09-28 12:34) [0]

Добрый день.

Все знают, что можно задавать константные значения для AnsiString в виде
var
  s: AnsiString;
begin
  s := #$AA#$FE#$13;
end;


Задавать константные значения для WideString мне раньше не приходилось. Мне казалось очевидным, что это можно сделать так
var
  ws: WideString;
begin
  ws := #$0102#$0304;
end;

Но как показал cpu в этом случае фактически происходит такое присвоение
ws := #$0002#$0004;
т.е. старший байт игнорируется.

При этом присвоение ровно одного символа
ws := #$0447;
исправно работает (в примере будет какой-то русский символ)

Из положения можно выйти так
ws := WideString(#$0102) + WideString(#$0304);

Но это же ерунда какая-то? Должен быть способ простого задания константного значения для WideString.

Вопрос. Как задать константное значение для WideString длиной более одного символа?


 
Игорь Шевченко ©   (2004-09-28 12:51) [1]


> Как задать константное значение для WideString длиной более
> одного символа?


Боюсь, что никак. Впрочем, буду рад узнать, что ошибся.

Я бы попробовал поэкспериментировать с const A: array[0..xx] of WideChar = (WideChar($0102), ...) и т.д.
или WideChar($0102)+WideChar($0103)...


 
Суслик ©   (2004-09-28 13:00) [2]


>  [1] Игорь Шевченко ©   (28.09.04 12:51)
Боюсь, что никак

Спасибо.
У меня после поиска по штатной доке, в Тайкстере и в сети сложилось такое же ощущение.

Мне вообще это нужно для написания теста экспорта в файл формата BIFF8 для Excel. В тесте я могу обойтись и без WideString - буду просто передавать открытый массив word.

ЗЫ.

Странно, что это не сделано...


 
DiamondShark ©   (2004-09-28 13:01) [3]

Похоже, таки, глючок-с...

так работает

const
 pw: array[0..2] of WideChar = (#$0447, #$0448, #0);
var
 W: WideString;
begin
 W := pw;
 ...

Но муторно.


 
Суслик ©   (2004-09-28 13:06) [4]


>  [3] DiamondShark ©   (28.09.04 13:01)

Вряд ли глючокс.
Я смотрел на 6 и на 7 дельфи. Везде одинаково.


 
DiamondShark ©   (2004-09-28 13:12) [5]


> Суслик ©   (28.09.04 13:06) [4]

Я тебя обрадую: я смотрел на 5. Так что всё ещё более одинаково ;)

Этакий кочующий глючок-с.



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

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

Наверх





Память: 0.46 MB
Время: 0.034 c
4-1094514486
BMP
2004-09-07 03:48
2004.10.10
Можно ли прочитать файл открытый в монопольном режиме?


14-1095843783
miwa
2004-09-22 13:03
2004.10.10
Подскажите, что это за песня? Лет пять назад, вроде, была


1-1096300351
fuzzy
2004-09-27 19:52
2004.10.10
Помогите с TMemo


1-1096211032
APXi
2004-09-26 19:03
2004.10.10
Фокус MDI формы


14-1095944594
alless
2004-09-23 17:03
2004.10.10
Pentim 5?





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