Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Не могу больше добавить ни одной переменной public  (Прочитано 19041 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« : 10-06-2010 13:10 » 

Добилась того, что не могу больше добавить ни одной переменной public в проект( Visual C++ 6).
Т.е., добавляю, запускаю программу, и она вылетает при выходе, при этом внутри всё делает, что её просят.
Похоже, тем, что при удалении каких-то переменных и возвращении их обратно, что-то перекосилось.
Что делать?
Видела где-то в форумах аналогичный вопрос, но ответа не нашла.
« Последнее редактирование: 10-06-2010 13:11 от Sel » Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 10-06-2010 14:26 » 

ann_nef, прикрепи проект (только удали папку Debug и Release , а также *.aps,*.clw,*.ncb,*.opt)



Записан

ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #2 : 11-06-2010 05:00 » 

Алексей, заархивированной проект весит 79 Кб. Это норм?

* FORINET.ZIP (76.14 Кб - загружено 683 раз.)
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #3 : 11-06-2010 05:22 » 

ann_nef, это отлично - для этого я и попросил временные файлы удалить ))

но ты перестаралась, похоже. Папку "res" верни обратно и снова прикрепи проект
« Последнее редактирование: 11-06-2010 06:39 от Алексей1153++ » Записан

ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #4 : 11-06-2010 06:29 » 

Попытка 2.
Да, забыла сказать, что вылетает OnOK();

* FORINET.ZIP (40.43 Кб - загружено 651 раз.)
Записан
Джон
просто
Администратор

de
Offline 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."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #6 : 11-06-2010 06:47 » 

Вот если бы ещё INPOUT32.dll ... было бы совсем замечательно.
ага, опередил ))

зы Лёш, в таких случаях просто добавляешь любые dummy файлы в папку res. Имена берёшь из настроек проекта.
будто охота мне этим заниматься, да Улыбаюсь
« Последнее редактирование: 11-06-2010 06:49 от Алексей1153++ » Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 11-06-2010 06:49 » 

ann_nef, кстати, как может вылетать в OnOK , если у тебя эта функция не переопределена нигде ?
Записан

ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #8 : 11-06-2010 07:23 » 

Ребята, а поконкретней?

INPOUT32.dll - это отдельная песня и пока там всё работает.
На все BuildCommDCBAndTimeouts, SetCommState, WriteFile и тд (см.Кузьминова А.Ю. или Магда Ю.)
прибор даже не аукнул. При этом из СОМ1 в СОМ2 гоняется любая инфа с помощью API-функций.
Это следующая головная боль.

Так ,что с добавлением переменных? Убрать int kuku или любую другую - программа не вылетает!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #9 : 11-06-2010 07:28 » 

из-за отсутствия INPOUT32.dll не запускается программа. А это нужно, чтобы запустить отладку. Это какой то левый компонент ?

про "int kuku" - попробую на взгляд щас поискать что-нибудь. Но уже смахивает на некорректную работу с памятью
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 11-06-2010 07:36 » 

кстати, одно изуверство над стеком уже вижу
Код:
...
byte mas_scn[1024];
...

Код:
...
CUep1_windowsDlg WMain;
...

а вообще, общий какой-то бардачок наблюдается...
« Последнее редактирование: 11-06-2010 07:38 от Алексей1153++ » Записан

ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #11 : 11-06-2010 08:05 » 

Ага, так глобальный массивчик посоветовали в каком-то форуме в этом месте прописать.

Конечно и бесспорно, бардачок - а в каком разделе мы с вами общаемся?

DLL посылаю, но в OnInitDialog надо закомментировать от InitOpenPort до TEST_CU_INTorPW , чтобы к прибору обращение не шло.

* inpout32.dll (32 Кб - загружено 654 раз.)
Записан
Джон
просто
Администратор

de
Offline 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."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #13 : 11-06-2010 08:30 » 

Хмммм... Лёш, наверное тебе придётся дальше делать. Часть ресурсов происходит не из ресурсов, поэтому у меня нечитабельно. Жаль



Что дальше делать не знаю? Но запускается и закрывается без ошибок.

* ss1.gif (8.32 Кб - загружено 1206 раз.)
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"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
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #14 : 11-06-2010 08:31 » 

Джон, я же всё послала. Весь проект и inpout32.dll тоже.

Программа обменялась весело с прибором, сделала ,что от неё требуется. Нажимаю на выход-вызывается OnOK()  и появляется картинка, потом другая.
Записан
ann_nef
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #15 : 11-06-2010 08:33 » 

Ладно,бросайте , извернусь нибудь как.
Записан
Джон
просто
Администратор

de
Offline 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."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #17 : 11-06-2010 08:46 » 

у меня ничего не вылетает. Просто выводятся сообщения , навписанные автором темы.

Недопустимая задержка ответа по RS-каналу!
т тд
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #18 : 11-06-2010 08:52 » 

я сильно подозреваю, что идет переполнение буфера данными полученными от компорта.
Потому вы и выходите неаварийно, что данных нет.

зы (исходники не смотрел)
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Джон
просто
Администратор

de
Offline 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
Помогающий

ru
Offline Offline
Пол: Женский

« Ответ #20 : 15-06-2010 05:37 » 

Алексей и Джон, спасибо за внимание!
То,что у вас мой проект не вылетал навело меня на мысль,что надо убрать всё из каталога Dedug и из каталога проекта файлы *.aps,*.ncb,*.opt, те оставить только те файлы,которые я вам передала.
Убрать всё лишнее и заново собрать проект.   
И сейчас всё работает ЗАМЕЧАТЕЛЬНО!
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #21 : 15-06-2010 05:40 » 

хм. Хотя, иногда бывает и так, что временные файлы глючно сделались. Для этого можно в студии давануть кнопку "перестроить всё" (иконка - три стрелочки вниз).

Или так же вручную удалить временное и скомпилировать снова
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines