![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка после закрытия программы!!! [D7, WinXP]
grol © (2005-06-28 01:57:00)Мастера Delphi помогите мне разобраться по такому вопросу:
Скомпилировал прогу, открываю ее, произвожу там расчеты, когда начинаю закрывать и после закрытия выдается вот такая ошибка: Заголовок - Application Error; содержание - Exception EAccessViolation in module Project1.exe at 00003584. Access violation at address 00403584 in module 'Project1.exe'. Read of address 7874633D. Сначала я думал, что это из-за того, что я использую динамические массивы. Но это не могло быть причиной (наверное), т.к. я их по закрытию программы финализирую (обнуляю). Короче я не знаю в чем дело. А главное заметил такую тему, когда в процедуре FormClose ставлю точку останова для пошаговой отладки (В FormClose кстати как раз и происходит обнуление всех массивов), то по исполнению пошаговой отладки этой процедуры после закрытия программы ошибка не возникает. Мастера подскажите пожалуйста в чем же может быть дело или скажите, как найти эту ошибку исходя из сообщения. Заранее спасибо за ответы.
Я так уже задолбался!!!!!!! Помогите мне!!!!
msguns (2005-07-01 11:06:00) [1]>grol © (01.07.05 02:09) [66]
>Я так понимаю, что тут мастера должныпомогать другим.
Ошибка первая. Должен только тот, кто брал взаймы.
Ошибка вторая. Не надо пытаться делать то, чего можно не делать.
Не имея понятия в основах, лезем удалять объекты, о происхождении которых не имеем представления.
Ошибка третья. Не пытаемся читать книги по Дельфи с примерами, не смотрим многочисленные примеры кода, представленные с самой делфой, игнорируем великолепный встроенный хэлп.
Ошибка четвертая. Когда знающие люди пытаются объяснить ошибочность самого подхода к работе, нервничаем и сердимся вместо того, чтобы просто задуматься в стиле "А не дурак ли я ?"
Erik1 (2005-07-01 10:37:00) [2]Возми готовый исходник и посмотри как правильно писать надо! Для начала избався от глобальных переменых и нетрогай компонеты раз все равно ничего в этом непонимаеш.
grol (2005-07-01 02:09:00) [3]Ну это же форум программистов! Я так понимаю, что тут мастера должны помогать другим. Кто еще не ас в Delphi. И так же буду делать, когда буду знать на уровне хорошего программера. Тогда спасибо всем, кто мне хоть как-то пытался помочь в решении проблемы. Дальше буду думать сам, если я смогу еще что-то придумать!
Плохиш (2005-06-30 23:41:00) [4]
> grol © (30.06.05 21:17) [61]
> Значит конкретного ответа не будет в чем дело! :-(((
Так ты хотел, чтобы за тебя твою программу отладили? Так бы сразу и говорил, тогда озвучь сумму, может кто-нибуть и согласится.
Просто Джо (2005-06-30 21:30:00) [5]А многочисленными советами, данными в этой ветке, уже воспользовался?
grol (2005-06-30 21:19:00) [6]Нет! Я уже как раз все перепробовал, что мог. Мой уровень не позволяет найти причину этой ошибки! :-((((
Просто Джо (2005-06-30 21:18:00) [7]
> Ну ладно попытаюсь сделать сам что-нибудь!
Хм... а до этого момента не пробовал?
grol (2005-06-30 21:17:00) [8]Значит конкретного ответа не будет в чем дело! :-((( Ну ладно попытаюсь сделать сам что-нибудь!
msguns (2005-06-30 11:30:00) [9]Ужастик однако ;))
Плохиш (2005-06-30 11:22:00) [10]
> Сайбель Алексей © (30.06.05 11:10) [58]
:-)) Вот человеку делать нечего - старался, компилировал :-) После того как он исправит ляпы, видные невооружённым глазом без компиляции, будем говорить дальше.
Сайбель Алексей (2005-06-30 11:10:00) [11]Откомпилировал пошагово =|
не делайте этого..
Сайбель Алексей (2005-06-30 10:58:00) [12]В общем:
1. Помимо компонентов, которые в архиве,
еще куча модулей: {SkinData,}{DynamicSkinForm,}{spTrayIcon,} {SkinCtrls,}{SkinBoxCtrls,}{SkinMenus,}{SkinHint,}{spColorCtrls,}{SkinGrids,}
2. Плохо даны именна переменных и форматирование кода оставляет желать лучшего.
3. Все таки warning не зря придумали, и желательно от них "избавляться". У тебя их 13 штук.
4. Аккуратнее использовать стороннии компоненты..
Вывод поиск ошибки - нереальное занятие в твоей программе.
Плохиш (2005-06-30 09:08:00) [13]
> Германн © (30.06.05 03:13) [54]
Ну да, ну да, ты нашёл новых виноватых.
Anatoly Podgoretsky (2005-06-30 09:03:00) [14]Германн © (30.06.05 03:13) [54]
Хорошо относится.
Германн (2005-06-30 03:13:00) [15]2 Плохиш © (30.06.05 02:16) [49]
>> Германн © (30.06.05 02:01) [45]
>> Я это отнес на "кривость Paradox и BDE,
>Не, во всех грехах Билл Гейтс виноват, а не мы родимые.
А я разве упрекал Билла в чем-нибудь?
И как Билл относится к Paradox и к BDE?
Плохиш (2005-06-30 02:34:00) [16]Тияк, начнём:
1. TGlobalForm.FormClose
Строки:
ReportForm.Chart1.Free;
ReportForm.Series1.Free;
убрать нафик, не ты создавал - не тебе и удалять, к тому же форма ReportFormк этому моменту скорее всего уже будет уничтожена.
2. GrOfFuncсделать методом формы TReportFormи убрать из неё все упоминания ReportForm.
3. ... пока хватит :-)
Просто Джо (2005-06-30 02:21:00) [17]
> [51] Плохиш © (30.06.05 02:19)
> А, так помошников немеряно, ну тоды я спать пошёл ;-)
Спи спокойно, дорогой товарищ! Гролу поможет партия.
%)
Плохиш (2005-06-30 02:19:00) [18]А, так помошников немеряно, ну тоды я спать пошёл ;-)
Плохиш (2005-06-30 02:16:00) [19]
> Германн © (30.06.05 02:01) [45]
> Я это отнес на "кривость Paradox и BDE,
Не, во всех грехах Билл Гейтс виноват, а не мы родимые.
Просто Джо (2005-06-30 02:16:00) [20]
> [48] Плохиш © (30.06.05 02:15)
> 300 byte/sec 8-O
А ты хотел? Все же кинулись туда помогать неопытному программисту! :0)