Показать сообщение отдельно

Windows Mobile C++(MFC) Удивительная вещь.
  #2  
Старый 19.12.2008, 00:41
n4e/\@
Участник форума
Регистрация: 06.05.2008
Сообщений: 161
С нами: 9480791

Репутация: 59
По умолчанию Windows Mobile C++(MFC) Удивительная вещь.

Пишу простую программу, отправить запрос на сервер, принять ответ с сервера.
Для сокетов использую Эту библиотеку.
Все это делаю в блоке инилизации программы.
Создаю сокет, отсылаю запрос, все нормально.
дальше следующий код
Код:
        char buf[1024];
	char otvet[9999];
	mysocket.set_buffer_size(sizeof(buf));
	while (strstr(buf,"</html>")==0)
	{
	mysocket >> buf;
	strcat(otvet,buf);
	}
	mysocket.close();
компилируется, все хорошо, данные получаю правильные.
Но как только доходит до конца. (return TRUE прога вылетает с ошибкой обратся в микрософт
пишу:
Код:
	mysocket.close();
	delete []otvet; //ЧЕ ТУТ МОЖНО УДАЛИТЬ Я НЕ ЗНАЮ
и о чудо прога компилируется и работает, не каких ошибок
причем ей пофигу будули я удалять ответ или delete []buf;
она будет нормально работать.
Вот как можно объяснить такую сетуацию?
Проверял на WM6 в эмуляторе и на WM6.1 на своей коммуникаторе.
De-visible Про тему знаю, не думал что вопрос про ВМ можно отнести к разряду для новичков.
РЕШЕНИЕ: Увеличил buf и все стало нормально. Почему все работал когда писал delete [] загадка.

Последний раз редактировалось n4e/\@; 19.12.2008 в 03:53..
 
Ответить с цитированием