![]() |
|
Модераторы: bsa |
![]()
|
|
| Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Что я делаю не правильно?
|
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
Надо new char[str.size() + 1] для \0 в конце строки. sizeof(buf) вернет размер указателя, а не размер выделенной области, надо str.size() + 1 -------------------- ![]() |
|||
|
||||
| Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Всё равно выходит абракадабра в enter. Это сообщение отредактировал(а) Barabeo - 5.11.2012, 11:13 |
|||
|
||||
| kosmonaFFFt |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 538 Регистрация: 14.4.2008 Где: Иннополис Репутация: нет Всего: 5 |
А завершающий "\0" в buf где?
Так не пойдет, надо динамический массив. wchar_t* enter = new wchar_t[str.size() + 1] -------------------- ![]() |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Не обязательно динамический, но такого быть не должно, никогда. str.size()+1 имеет тип интегер, а sizeof(интегер) - всего 4 байта. Применение sizeof должно быть адекватным, это не панацея. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
Всё равно не то:
|
|||
|
||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
всё те же грабли. sizeof( enter ) == sizeof( wchar_t * ), т.е. 4 или 8 байт и ещё. зачем тебе лишнее копирование в buf ? В общем, сделай как-то так
Кстати, можно ещё проще
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| Barabeo |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 2.10.2010 Репутация: нет Всего: нет |
О thank you!
Теперь всё работает!
Ещё один вопрос. Дело в том что мне нужно выполнить вот это: netsh int ip set addr name="lan" static 10.10.10.10 255.0.0.0 10.10.10.10 netsh int ip set dns name="lan" static 194.158.204.238 netsh int ip add dns name="lan" 10.10.10.10 Получается на каждую строчку нужен отдельный Create Process? |
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 12 Всего: 45 |
Ну да. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |