Jak ustrzec się wyjątku: EAccessViolation?

0

Pisze program i gdy się go zamyka(w środowisku Delphi) wyskakuje wyjątek: EAccessViolation. Jak się tego ustrzec?

Kod wygląda tak:

form1.free;
form1.close;

Jak nie ma free, a zamiast tego jest release(lub inna kolejność) albo nic, to jest wyjątek: EStackOverflow

0

A masz tak we wszystkich pisanych aplikacjach, czy tylko w jednej szczególnej?? Jak w jednej, to napisz coś więcej.--"Imagination is more important than knowledge." - A. Einstein

0

Sprawa jest bardzo prosta kod

form1.free;
form1.close;

pooduje ze zwalniasz juz z apmieci Form1, a potem odwolujesz sie do juz nieistniejacego obiektu. Jesli chcesz aby forma zniszczyla sie po zamknieciu. w OnClose usataw Action:=caFree; a forme zamykaj form1.close; jesli ejst to glowna forma aplikacji to nie musisz jej zwalniec to stanie sie automatycznie wystarczy form1.close;--W poszukiwaniu rozwiązania problemu, najbardziej pomocna jest znajomość odpowiedzi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1