Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287

Странное поведение UnicodeString.

19.04.2012, 16:36. Показов 1332. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С некоторого момента UnicodeString без особых на то причин начала вести себя странно.
C++
1
2
3
4
Variang vstr = "debug_1";
UnicodeString ustr;
 
ustr = vstr; // в ustr теперь такое значение "debug_$" - а это ОШИБКА !!!
Потом при записи в текстовый файл значений из UnicodeString'а, строки искажаются.
То же самое с XML файлами.

Кто-нибудь сталкивался с подобным ? Как исправить ?

C++ Builder 2010
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.04.2012, 16:36
Ответы с готовыми решениями:

Странное поведение!
Доброго времени суток! На лицо странное (на мой взгляд) поведение С++ Builder 6. Итак код: String TBlockScheme::FigureCode(TPoint...

Странное поведение XE2
Как такое возможно(скриншот). И еще замечаю - не всегда происходит присваивание значений переменным.

Странное поведение Builder XE
Добрый день! При работе программы возникает ошибка типа acces violation в след куске кода: for (int i=0; i < ubound; i++) { ...

9
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.04.2012, 19:27
В 2009 нормально выдает, но вот только наверное Variant, а не Variang
Могу посоветовать только проверить
C++
1
Variang vstr = L"debug_1";
Но у меня с L подвисает.
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
19.04.2012, 19:43  [ТС]
Ну а с записью в файлы что делать то ?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.04.2012, 19:55
А в чем проблема?
Почему нельзя ограничится AnsiString?
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
19.04.2012, 20:39  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Почему нельзя ограничится AnsiString?
Странный вопрос !!!
Например вам нужно в Токио. Можно на самолете, но почему бы не ограничиться велосипедом ?
0
 Аватар для QWIPQ
144 / 123 / 14
Регистрация: 10.10.2011
Сообщений: 366
Записей в блоге: 2
19.04.2012, 20:47
Цитата Сообщение от Avazart Посмотреть сообщение
Почему нельзя ограничится AnsiString?
Цитата Сообщение от NewZ Посмотреть сообщение
C++
1
UnicodeString ustr;
почему просто String не оставишь?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
19.04.2012, 21:04
Например вам нужно в Токио. Можно на самолете, но почему бы не ограничиться велосипедом ?

Ну если в Токио, то да конечно лучше на самолете.Ну а если на рынок згонять, то самолет не канает...
Неужели вам необходимо использовать китайские и др. символы ?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
19.04.2012, 21:28
У меня все ок. Builder XE
C++
1
2
3
4
5
6
7
8
Variant vstr = "debug_1";
UnicodeString ustr;
 
ustr = vstr;
 
TFileStream *fs = new TFileStream("C:\\test.txt", fmCreate);
fs->Write( ustr.c_str(), ustr.Length()*2 );
delete fs;
0
 Аватар для NewZ
14 / 14 / 2
Регистрация: 01.09.2010
Сообщений: 287
19.04.2012, 21:34  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Неужели вам необходимо использовать китайские и др. символы ?
Приложение работает с Unix;
0
872 / 448 / 35
Регистрация: 25.10.2011
Сообщений: 910
20.04.2012, 05:58
Цитата Сообщение от Avazart Посмотреть сообщение
Могу посоветовать только проверить
Советую быть аккуратным при записи подобного вида. Т.к. при использовании L используется wchar_t *, а это значит, что туда может записаться адрес. И в этом случае, чтобы не было зависимости от "погодных условий" следует явно указывать тип присваемого значения, да и при получении значения из Variant не мешает.

Так же советую ознакомится с System.Variant.AsType.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2012, 05:58
Помогаю со студенческими работами здесь

Странное поведение окон
Здравствуйте! Демка с комментами Суть. Мне нужно создать независимое окно с отдельной кнопкой в таскбаре, для этого...

Classic Bluetooth странное поведение сокета
Доброго времени суток ! Пытаюсь подружить устройство на stm32+CH-06 с компом Использую Embarcadero® C++Builder XE8 Version...

Странное поведение char при выводе в Edit
void __fastcall TForm1::Edit2Change(TObject *Sender) { char s; AnsiString s1; if(Edit2->Text != "") { s1 = Edit2->Text; ...

Странное поведение курсора при расвертывании ComboBox
делаю выпадающий список, но странное поведение заметил когда я его раскрываю ComboBox1->DroppedDown = true; 1) курсор мышки пропадает;2)...

Странное поведение строковых переменных (меняются с того ни с сего)
Код такой: UnicodeString gorod; // глобальная void __fastcall TForm1::DBLookupComboBox2Click(TObject *Sender) { wchar_t *other...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru