![]() |
|
![]() ![]() ![]() |
|
StamSvam |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 8.7.2012 Репутация: нет Всего: нет |
Билдером начал заниматься только сегодня, поэтому периодически натыкаюсь на какие-нибудь подводные камни и не знаю, как их обойти.
Проблема такая, у меня имеется структура, содержащая массивы Char. Для того, чтобы вывести в поле Memo элемент структуры, необходимо привести Char к AnsiString. Перед этим нужно сравнить массив Char и забитую в поле Edit строку. Все бы ничего, но вот массивы у меня содержат строки на русском языке. И при приведении AnsiString к Char методом Text.c_str() для сравнения с исходным массивом Char в новом массиве записываются всякие гадости. Например: исходная строка "Константин" в AnsiString выглядит как "Љ®-бв -вЁ-" и с точность до наоборот. Подскажите, пожалуйста, как мне массив символов Char превратить в AnsiString и из AnsiString в Char без изменения русского слова? Это сообщение отредактировал(а) Alexeis - 8.7.2012, 16:21 |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
Какая версия билдера?
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
StamSvam |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 8.7.2012 Репутация: нет Всего: нет |
Alexeis, версия Borland C++ Builder 6. Все облазил. Нашел на одном форуме только запись о том, как переводить и фразу "с кириллицей скорее всего будут проблемы"..
|
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 26 Всего: 459 |
StamSvam, указанные операции не портят содержимого строк. Обычно такие бяки бывают при конвертации из юникода в Ansi и обратно. Нужно посмотреть код, который портит. Вероятно там есть что-то еще.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
StamSvam |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 8.7.2012 Репутация: нет Всего: нет |
Не могли бы Вы по подробнее рассказать, что именно смотреть, пожалуйста.
|
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 3 Всего: 85 |
OemToChar (); CharToOem (); соответственно. Это сообщение отредактировал(а) volatile - 8.7.2012, 21:06 |
|||
|
||||
StamSvam |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 8.7.2012 Репутация: нет Всего: нет |
Спасибо большое!!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |