Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.21;
Скачать: CL | DM;

Вниз

Ошибка при закрытии формы   Найти похожие ветки 

 
arash   (2011-05-12 19:53) [0]

Доброго времени суток!

При закрытии формы выдает ошибку "access violation at adress 0000000. read of address 00000000". подскажите в чем причина


 
Германн ©   (2011-05-12 20:05) [1]

http://www.gunsmoker.ru/2009/05/access-violation.html


 
Leon-Z ©   (2011-05-12 20:25) [2]

Значит приложение при закрытии пытается удалить несуществующий
объект. Эта ошибка именно из-за этого чаще всего появляется.
Проверь по ходу программы создаются и удаляются какие-нибудь
объекты ?


 
Arash   (2011-05-12 21:18) [3]

СОЗДАЮТСЯ И ПОСЛЕ СОЗДАНИЕ УДАЛЯЮТСЯ INI ФАЙЛЫ.
ПОДСКАЖИТЕ КАКИЕ ЕЩЕ МОГУТ БЫТЬ ПРИЧИНЫ


 
Leon-Z ©   (2011-05-12 21:27) [4]

Создаются какие-нибудь формы во время работы программы ?
Вообще где-нибудь в программе используются ф-ии:

Create
Free
Destroy ?

или присваивания вида

MyVariabe := nil
Action := caFree ?


 
Кщд   (2011-05-12 21:30) [5]

>Arash   (12.05.11 21:18) [3]
основная причина в неспособности прочитать хотя бы первый ответ


 
Кщд   (2011-05-12 21:31) [6]

Leon-Z ©   (12.05.11 21:27) [4]
в полку писателей прибыло


 
Rouse_ ©   (2011-05-12 21:45) [7]

Ошибка в 17-ой строке.


 
Arash   (2011-05-12 21:58) [8]

Формы не создаются.
Create
Free
Destroy
и присваивание есть
Может ли быть из за не корректной работы посторонней библиотеки как
RXLIB или BusSkinForm


 
Leon-Z ©   (2011-05-12 22:05) [9]


> Arash   (12.05.11 21:58) [8]

Вообще это ошибка возникает, если объект уничтожен или
не создан, а ты пытаешься вызвать его ф-ию или
как-то обратиться к нему.

Например:

var
 MyObj: TBitmap;
begin
 MyObj := TBitmap.Create;
 ...
 MyObj := nil;
// или
 MyObj.Free;
// а потом
 MyObj.LoadFromFile(); // например - и вот здесь и будет access violation
end;


 
Arash   (2011-05-12 22:12) [10]

подмеажите более легкий способ нахождение этой ошибки
ехешник 9 мб. все перелистывать сложновато


 
Leon-Z ©   (2011-05-12 22:18) [11]


> Arash   (12.05.11 22:12) [10]

Скорее всего где-то неверное присваивание.
Используй метод комментирования: комментируешь половину кода,
запускаешь, смотришь - есть ли ошибка ?
Нет - значит в другой половине кода.
Потом комментируешь половину той половины и так далее.
Помогает.
Еще посмотри события OnClose, OnDestroy всех форм.


 
Arash   (2011-05-12 22:19) [12]

Спасибо!


 
Игорь Шевченко ©   (2011-05-12 22:30) [13]


> подмеажите более легкий способ нахождение этой ошибки


мозгов купи


 
Arash   (2011-05-12 22:45) [14]


> Игорь Шевченко

на грубость нарываешся !!!!!



Страницы: 1 вся ветка

Текущий архив: 2011.08.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.011 c
15-1304108999
Юрий
2011-04-30 00:29
2011.08.21
С днем рождения ! 30 апреля 2011 суббота


15-1303664339
TUser
2011-04-24 20:58
2011.08.21
Материализм и эмпириокритицизм


3-1263036650
Soi
2010-01-09 14:30
2011.08.21
SQL - функция получения длинны запрашиваемого поля


15-1303981198
MDFE
2011-04-28 12:59
2011.08.21
Розовый слоник


2-1304704508
Alik
2011-05-06 21:55
2011.08.21
распаковка ZIP архива