Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1303980993
DVM
2011-04-28 12:56
2011.08.21
PlaySound из Windows Service под Windows 2008 Server


4-1249391200
DevilDevil
2009-08-04 17:06
2011.08.21
Создать пункт меню с иконкой. Желательно с альфаканалом


15-1304504124
Иксик
2011-05-04 14:15
2011.08.21
Сегодня я побывал в СССР by Yashar Farajov on Monday, May 2, 2011


2-1304808643
Gu
2011-05-08 02:50
2011.08.21
Отработка модулей в Dll


15-1303911419
Scott Storch
2011-04-27 17:36
2011.08.21
Проектирование БД - использование нескольких категорий





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский