Автор
|
Тема: Windows XP -- лажа.....
|
server_mouse |
опубликован 25-10-2001 18:23 MSK
Есть проект SingleDocument, пользует сокеты, CFormView. Нормально работает под 9х, Milenium и Win2000. Под XP валится. Винда выводит, что дескать какае-то непонятная ошибка.Пробовал ставить всякие совместимости (есть в ХР такой пунктик) -- валится. И только в релиз-версии. Падает где-то при создании главного окна. Небольшой диалог при запуске выводит нормально. К этому моменту сокеты проинициализированы, документ не создан. OK. Прописываю в релизную версию дерективу _DEBUG и всё начинает работать. Убрал все свои использования _DEBUG -- не помогло. Народ, может кто чего посоветуете, может нужен какой SP для VC (6.0 Enterprise Edition). ЗЫ Да, сокеты я юзаю без MFC, т.е. через Ws2_32.lib.
|
Flex Ferrum
|
опубликован 25-10-2001 18:35 MSK
Что называется, факовый вопрос. Если сыплется исключительно в релиз-версии, значит, где-то у тебя ошибка в коде. Скорее всего, условие в ASSERT'е проверяешь - в дебаг-версии работает, а в релизе падает - все логично. |
server_mouse
|
опубликован 26-10-2001 09:59 MSK
Но ТОЛЬКО под ХР!Под 2000, 9х и Millenium всё класно пашет. Если бы всё было так тривиально, я бы в форум не лез. |
Flex Ferrum
|
опубликован 26-10-2001 10:17 MSK
Значит, под XP какой-то из ASSERT'ов не срабатывает. Откомпили в дебаг-режиме, поставь на XP дебаг-монитор (которые выводят информацию от OutputDebugString), и посмотри, что выдается. |
necer
|
опубликован 26-10-2001 10:27 MSK
Не обязательно в ASSERT'ах проблема. Если есть обработчики пользовательских сообщений, то они должны быть обязательно(!) вида: afx_msg LRESULT OnUserMessage(WPARAM wParam, LPARAM lParam); Иначе возможны креши в release. Причем, возникающие довольно случайным образом. |
server_mouse
|
опубликован 26-10-2001 11:41 MSK
2Flex Ferrum: Да ничё в общемто не выдаётся. Всё класно работает в дебаг. |
Kostik
|
опубликован 26-10-2001 14:20 MSK
А ты пользуешь какие-нибудь не документированные функции ? |
server_mouse
|
опубликован 26-10-2001 17:45 MSK
нет. Единственное что я переделал после AppWisard -- сокеты. Так что бы не юзать MFC-шных. Но их инициализация проходит нормально. Ладно, после выходных поставлю XP и уйду в отладку. Интересно что за байда. |