![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
нужно перевести char* в WCHAR*. Я пытаюсь так:
Код работает наполовину: первая часть текста правильная(абсолютно весь текст), а потом функция ещё квадратиков с вопросиками добавляет. |
|||
|
||||
| 0xDX |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.2.2009 Репутация: нет Всего: нет |
Тебе наверное к новичкам.
Потому что строка не заканчивается 0. nameofpas[strlen(pases[i].name)]=0 - Это должно поличить |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
WCHAR* nameofpas = new WCHAR[strlen(pases[i].name)+1]; // strlen возвращает количество символов (без учёта завершающего нуля)
Это сообщение отредактировал(а) 586 - 6.2.2009, 12:01 |
|||
|
||||
| nns2009 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Ну просто подзабыл чуть-чуть, со всяким бывает. Большое спасибо. И мне кажется, что фрагмент nameofpas[strlen(pases[i].name)]=0; не сработает, т.к. в массиве нет элемента с таким индексом, поэтому массив я определяю как WCHAR* nameofpas = new WCHAR[strlen(pases[i].name)+1]; . |
|||
|
||||
| Rififi |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 2 Всего: 36 |
nns2009,
для таких как ты (кто забывает +1 к длине в new и пр.) и придуман C++ и сопутствующие библиотеки (:
Это сообщение отредактировал(а) Rififi - 6.2.2009, 19:39 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |