![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| camtasia |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 18.5.2010 Репутация: нет Всего: нет |
Проблемы с преобразование из char* в String^ в проекте VC++ EE, ангийские буквы преобразуются нормально, но вот русские буквы высыпают а виде квадратиков или абракадабры.
Пытаюсь сделать так:
я так понимаю Marshal::PtrToStringUni((IntPtr)f) переводит только один символ, потому что если f = "asdf" то лайбле тоже абракодабра подскажите пожалуйста идею с преобразование!! или киньте идею как мне задать массив из 10 строк типа String^, что бы можно было сразу в лейбл запихивать одно из значений массива! |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 1 Всего: 23 |
camtasia, а зачем вообще пользоваться char*? Это не рекомендовано, если нет веских причин.
|
|||
|
||||
| camtasia |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 18.5.2010 Репутация: нет Всего: нет |
Что посоветуете взять вместо char*? Просто я недавно копаюсь С++, до этого работал в Делфи, после Делфей никак не могу разобраться со строками в C++.
|
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 1 Всего: 23 |
||||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 8 Всего: 39 |
Оффтоп. А что это за язык такой? Похож на С++, но не он ведь...
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 1 Всего: 23 |
djamshud, Managed C++ (.NET).
|
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
русские в какой кодирвоке хранятся ? Если в ANSI , тогда используйте Marshal.PtrToStringAnsi(), если в UTF-8 или чем-то еще (исключая UCS-2 LE), надо использоать Encoding и его методы статические
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| camtasia |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 18.5.2010 Репутация: нет Всего: нет |
Всем огромное спасибо за ответы!
отдельное спасибо ИванМ! Воспользовался его советом и нашел такой пример:
Всё вполне устраивает! Только вот вопрос: можно ли сделать аналогичный двумерный массив? если можно то как? |
|||
|
||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 1 Всего: 23 |
Вроде если через array, то только если один array внутри другого. Типа такого: array<array<System::String ^>^>^ А вообще советую не пользоваться Managed C++. Очень неудобно и сложно. Советую перейти на C# или Visual Basic .NET, если хотите под .NET писать. Это сообщение отредактировал(а) ИванМ - 1.6.2010, 23:45 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |