|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.01.2011, 22:21 | #1 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
Ошибка при закрытии формы..динамический движек.
Всем доброго времени суток!я делаю свой первый динамический движек простенькой игрушки.на первой форме будет меню, на второй сама игрушка. так вот, при закрытии второй формы возникает в 2 из 5 случаях ошибка Access voilation at address 00000000. Read of address 00000000.
или Project Project1.exe raised exception class EAccessViolation with message 'access violation at address 019F6E68.Read of address FFFFFFFF'. process stoped. Use Step or Run to Continue. вроде все объекты, созданные ранее я уничтожаю при закрытии.. не пойму в чем дело..! и при том, ошибка возникает только тогда, когда форма закрывается программно(то есть, когда жизни кончаются, меня убивают, форма закрывается), а когда просто закрываю, ошибки нет.. вот исходник, посмотрите пожалуйста что же тут у меня не так.. |
22.01.2011, 22:47 | #2 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Код даже не смотрел.
Не вижу никакой ошибки выполнения... Запускаю, ничего не трогаю, через некоторое время появляется мессадж "Конец игры!Вы набрали 0 очков." Жму ОК, форма закрывается и опять видна главная... Пробовал двигать мышкой - "Конец игры!Вы набрали 100 очков." и все нормально. Последний раз редактировалось asmodey1; 22.01.2011 в 22:51. |
22.01.2011, 22:49 | #3 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
> что же тут у меня не так
Всё. Начиная с безобразного форматирования кода. Говнокод никогда работать как задумывалось не будет. |
22.01.2011, 22:52 | #4 | |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
Цитата:
|
|
22.01.2011, 22:56 | #5 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Ну, форматирование не влияет.
А вот конструкции вроде AND ... OR ... AND надо бы более внятно писать, то есть, например : Код:
|
22.01.2011, 23:12 | #6 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
я же сказал, пишу первый раз. сами то как начинали программировать?посмотреть бы ваши исходники..
|
22.01.2011, 23:22 | #7 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
1. Замени Destroy на FreeAndNil
2. Проверяй везде, при обращении к своим объектам на assigned. Я это сделал за тебя и ошибки не стало. А вообще, все ошибки легко нашлись отладчиком. P.S. Код ужасен |
22.01.2011, 23:29 | #8 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
да че вы все с этим кодом? ну как его сделать не ужасным?ну, за критику тоже спасибо
|
22.01.2011, 23:32 | #9 |
Форумчанин
Регистрация: 29.06.2008
Сообщений: 603
|
На слегка поправленный, без твоей ошибки. Компилил в D2010, так что, бери только pas файлы
удалил файл Последний раз редактировалось _Engine_; 22.01.2011 в 23:51. |
22.01.2011, 23:46 | #10 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
Спасибо, но ошибка все равно вылетает..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ошибка при закрытии формы после обработки в потоке | furstenberg | Общие вопросы Delphi | 7 | 05.07.2010 12:19 |
Уничтожать созданные формы при закрытии? Как? | TwiX | Общие вопросы Delphi | 4 | 09.04.2010 09:49 |
запуск процесса при закрытии формы | RUSlan48 | Общие вопросы Delphi | 3 | 29.03.2010 21:49 |
При закрытии формы, закрываеться книга Excel | Even | Microsoft Office Excel | 2 | 10.01.2010 12:38 |
Сворачивание в трей при закрытии формы | xxxsas | Общие вопросы C/C++ | 0 | 22.01.2009 08:11 |