Błąd: Access violation at address... ????

0

Podczas pracy programu pojawia się okno z błędem. Link do screenu: www.bodzio.leszno.bt.pl/delphi
Jeśli ktoś wie o co chodzi to proszę o odpowiedź

ort! Delphi 6

Z góry dzięki

0

masz w programie błąd :]

0

zapewne próbujesz sie odwołać do nie "swojej" pamięci :]
ale bład w programie swoja droga :d

0

Najczestrzym bledem jest odwolanie sie do "pustego wskaznika", czyli np

var
  s: tstringlist;
begin
  s.add('');
end;

W tym wypadku tstringlist, ktory jest wzkaznikiem ma wartosc 0 (choc to zalezy co masz przed tym kodem i czy to jest zmienna globalna czy lokalna). Czyli odwoluje sie do adresu 00000000, jesli zrobisz to np:

var
  s: tstringlist;
begin
  s := tstringlist(1);
  s.add('');
end;

to wyskoczy AV dla 00000001, poniewaz wskaznik wskazuje na ta wartosc. Dopiero s.Ctreate zwroci adres do obiektu, ktorym mozesz sie bawic.

Ofkors to tylko przyklad.

0

Zapewne zwalniasz nie istniejący obiekt, albo zamykasz dwa razy plik INI... - najczęstsze błędy.

0

A może zainteresowany poda fragment kodu programu, gdzie błąd występuje, a my nie będziemy bawić się w zgadywanie?

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