Форум: "Начинающим";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
ВнизОшибка при закрытии формы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.003 c