Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
 Аватар для Orakul
14 / 10 / 5
Регистрация: 07.07.2012
Сообщений: 171

Преобразование "UnicodeString в "string"

02.08.2012, 03:49. Показов 3348. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Доброго времени суток, столкнулся с проблемой: нужно текст из Memo присвоить переменной типа string при попытке это сделать компилятор ругается : "[BCC32 Error] Unit_Form.cpp(108): E2034 Cannot convert 'UnicodeString' to 'string'
Full parser context
Unit_Form.cpp(103): parsing: void _fastcall TVizor::FormCreate(TObject *)" .
А вот если тип переменной объявляю с заглавной буквы - String то все нормально компилится.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.08.2012, 03:49
Ответы с готовыми решениями:

Преобразование UnicodeString в string
Поставил RAD Studio 2010, столкнулся с такой проблемой: При попытке чтения из Edit, таким образом: String str; str=(Edit1->Text); ...

Заменить std::string на (String, UnicodeString, wchar_t)
Ребята подсобите std::string заменить на (String, UnicodeString, wchar_t) static size_t write_data(char *ptr, size_t size, size_t...

UnicodeString и string
Уже много тем, где это обсуждается, но нужного все равно нет. В с++ со строками беда какая-то. Напишите пожалуйста как UnicodeString...

2
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
02.08.2012, 08:52
string с маленькой буквы -- стандартный stl класс, работающий с ANSI символами.
UnicodeString -- класс Borland C++, умеющий работать с Unicode.
String -- класс Borland C++, с версии 2009 являющийся (по-умолчанию) синонимом классу UnicodeString.

Поскольку для класса UnicodeString не определено преобразование в класс string и определено преобразование в себя же -- String, вы наблюдаете подобный эффект.
1
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.08.2012, 16:06
Лучший ответ Сообщение было отмечено Orakul как решение

Решение

А вот если тип переменной объявляю с заглавной буквы - String то все нормально компилится.
Так это вам не делфи регистр учитывается.

Походу Builder
C++
1
[BCC32 Error] .... Cannot convert 'UnicodeString' to 'string'
Если имелось ввиду std::string то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
AnsiString  As;    // Он же String в  старых версиях ( Builder6 и ниже ),  содержит  char
UnicodeString Us;  // Он же String в  новых версиях ( Builder2009 и выше ),  содержит  wchar_t
 
std::string s;    // содержит  char
std::wstring ws; // содержит  wchar_t
 
// Приведение через сhar*
s= Ac.c_str();
// Для Unicod-a сначало в Ansi
s= AnsiString(Us).c_str();
// Unicodе в  wstring
ws= Uc.w_str();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.08.2012, 16:06
Помогаю со студенческими работами здесь

Cannot convert 'string' to 'UnicodeString'
E2034 Cannot convert 'string' to 'UnicodeString' как вообще такое конвертировать?

Перевод из Unicodestring B std::string
Как осуществить перевод из Unicodestring B std::string? String(..).c_str t_str не работает.

Как сконвертировать UnicodeString в std::string?
как сконвертировать UnicodeString в std::string UnicodeString host = "172.16.17.20"; std::string Url = "http://" + host +...

Чем отличаются типы UnicodeString и String
В теме, собственно, вопрос... Чем отличаются типы UnicodeString и String и каким образом я могу это отличие почувствовать...

Проблема с возвратом String (UnicodeString) из метода
Embarcader C++ Builder 10 Seatle . с новой студией опыт работы очень мал. String& KeysManadger::getListName(const Word list_index)...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru