ann_nef
|
|
« : 10-06-2010 13:10 » |
|
Добилась того, что не могу больше добавить ни одной переменной public в проект( Visual C++ 6). Т.е., добавляю, запускаю программу, и она вылетает при выходе, при этом внутри всё делает, что её просят. Похоже, тем, что при удалении каких-то переменных и возвращении их обратно, что-то перекосилось. Что делать? Видела где-то в форумах аналогичный вопрос, но ответа не нашла.
|
|
« Последнее редактирование: 10-06-2010 13:11 от Sel »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #1 : 10-06-2010 14:26 » |
|
ann_nef, прикрепи проект (только удали папку Debug и Release , а также *.aps,*.clw,*.ncb,*.opt)
|
|
|
Записан
|
|
|
|
ann_nef
|
|
« Ответ #2 : 11-06-2010 05:00 » |
|
Алексей, заархивированной проект весит 79 Кб. Это норм?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #3 : 11-06-2010 05:22 » |
|
ann_nef, это отлично - для этого я и попросил временные файлы удалить ))
но ты перестаралась, похоже. Папку "res" верни обратно и снова прикрепи проект
|
|
« Последнее редактирование: 11-06-2010 06:39 от Алексей1153++ »
|
Записан
|
|
|
|
ann_nef
|
|
« Ответ #4 : 11-06-2010 06:29 » |
|
Попытка 2. Да, забыла сказать, что вылетает OnOK();
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #5 : 11-06-2010 06:44 » |
|
Вот если бы ещё INPOUT32.dll ... было бы совсем замечательно.
зы Лёш, в таких случаях просто добавляешь любые dummy файлы в папку res. Имена берёшь из настроек проекта.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #6 : 11-06-2010 06:47 » |
|
Вот если бы ещё INPOUT32.dll ... было бы совсем замечательно.
ага, опередил )) зы Лёш, в таких случаях просто добавляешь любые dummy файлы в папку res. Имена берёшь из настроек проекта.
будто охота мне этим заниматься, да
|
|
« Последнее редактирование: 11-06-2010 06:49 от Алексей1153++ »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #7 : 11-06-2010 06:49 » |
|
ann_nef, кстати, как может вылетать в OnOK , если у тебя эта функция не переопределена нигде ?
|
|
|
Записан
|
|
|
|
ann_nef
|
|
« Ответ #8 : 11-06-2010 07:23 » |
|
Ребята, а поконкретней?
INPOUT32.dll - это отдельная песня и пока там всё работает. На все BuildCommDCBAndTimeouts, SetCommState, WriteFile и тд (см.Кузьминова А.Ю. или Магда Ю.) прибор даже не аукнул. При этом из СОМ1 в СОМ2 гоняется любая инфа с помощью API-функций. Это следующая головная боль.
Так ,что с добавлением переменных? Убрать int kuku или любую другую - программа не вылетает!
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #9 : 11-06-2010 07:28 » |
|
из-за отсутствия INPOUT32.dll не запускается программа. А это нужно, чтобы запустить отладку. Это какой то левый компонент ?
про "int kuku" - попробую на взгляд щас поискать что-нибудь. Но уже смахивает на некорректную работу с памятью
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #10 : 11-06-2010 07:36 » |
|
кстати, одно изуверство над стеком уже вижу ... byte mas_scn[1024]; ...
... CUep1_windowsDlg WMain; ...
а вообще, общий какой-то бардачок наблюдается...
|
|
« Последнее редактирование: 11-06-2010 07:38 от Алексей1153++ »
|
Записан
|
|
|
|
ann_nef
|
|
« Ответ #11 : 11-06-2010 08:05 » |
|
Ага, так глобальный массивчик посоветовали в каком-то форуме в этом месте прописать.
Конечно и бесспорно, бардачок - а в каком разделе мы с вами общаемся?
DLL посылаю, но в OnInitDialog надо закомментировать от InitOpenPort до TEST_CU_INTorPW , чтобы к прибору обращение не шло.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #12 : 11-06-2010 08:15 » |
|
Т.е., добавляю, запускаю программу, и она вылетает при выходе Ребята, а поконкретней? Ведь программа что-то говорит на выходе. Код ошибки, например? Что с дебаггером? Какой результат в релизе, тоже прога отрабатывает? Короче всё очень просто, если у тебя нет опыта дебажить проги, то нам нужен полностью рабочий проект, чтобы это сделать. Всё сразу станет ясно. Альтернатива - ты делаешь это сама (INPOUT32.dll является секретной разработкой) и говоришь, что именно за ошибки/проблемы возникают. Второй вариант, конечно для тебя предпочтительней, ведь рано или поздно это придётся делать самой. А всё остальное пока - гадание на кофейной гуще, а уж количество переменных ну никак не может вызвать подобную проблему. зы Offtopic: Прикольно, у меня шестёрки на этом компе нет, и проект открылся сразу с 2010-ой, на компе помимо неё стоят ещё 2003, 2005 и 2008. Поставлю в угол.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #13 : 11-06-2010 08:30 » |
|
Хмммм... Лёш, наверное тебе придётся дальше делать. Часть ресурсов происходит не из ресурсов, поэтому у меня нечитабельно. Что дальше делать не знаю? Но запускается и закрывается без ошибок.
|
ss1.gif (8.32 Кб - загружено 1264 раз.)
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
ann_nef
|
|
« Ответ #14 : 11-06-2010 08:31 » |
|
Джон, я же всё послала. Весь проект и inpout32.dll тоже.
Программа обменялась весело с прибором, сделала ,что от неё требуется. Нажимаю на выход-вызывается OnOK() и появляется картинка, потом другая.
|
|
|
Записан
|
|
|
|
ann_nef
|
|
« Ответ #15 : 11-06-2010 08:33 » |
|
Ладно,бросайте , извернусь нибудь как.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #16 : 11-06-2010 08:34 » |
|
1. Первый проект отличается от второго. В первом (а с ним я пробовал всё это время) я не нашёл вызов InitOpenPort. 2. Второй могу компилить и запускать с учётом в OnInitDialog надо закомментировать от InitOpenPort до TEST_CU_INTorPW Результат на скриншоте. Что дальше делать? Просто скажи куда нужно кликать, чтобы ошибка проявилась. зы Иероглифы - это потому, что у меня винда немецкая.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #17 : 11-06-2010 08:46 » |
|
у меня ничего не вылетает. Просто выводятся сообщения , навписанные автором темы.
Недопустимая задержка ответа по RS-каналу! т тд
|
|
|
Записан
|
|
|
|
Sla
|
|
« Ответ #18 : 11-06-2010 08:52 » |
|
я сильно подозреваю, что идет переполнение буфера данными полученными от компорта. Потому вы и выходите неаварийно, что данных нет.
зы (исходники не смотрел)
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #19 : 11-06-2010 09:20 » |
|
Очень может быть.
ann_nef, напиши таки, что у тебя за ошибки при "вылете"? Ещё раз повторю вопрос - что с дебаггером?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
ann_nef
|
|
« Ответ #20 : 15-06-2010 05:37 » |
|
Алексей и Джон, спасибо за внимание! То,что у вас мой проект не вылетал навело меня на мысль,что надо убрать всё из каталога Dedug и из каталога проекта файлы *.aps,*.ncb,*.opt, те оставить только те файлы,которые я вам передала. Убрать всё лишнее и заново собрать проект. И сейчас всё работает ЗАМЕЧАТЕЛЬНО!
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #21 : 15-06-2010 05:40 » |
|
хм. Хотя, иногда бывает и так, что временные файлы глючно сделались. Для этого можно в студии давануть кнопку "перестроить всё" (иконка - три стрелочки вниз).
Или так же вручную удалить временное и скомпилировать снова
|
|
|
Записан
|
|
|
|
|