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
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
masz w programie błąd :]
zapewne próbujesz sie odwołać do nie "swojej" pamięci :]
ale bład w programie swoja droga :d
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.
Zapewne zwalniasz nie istniejący obiekt, albo zamykasz dwa razy plik INI... - najczęstsze błędy.
A może zainteresowany poda fragment kodu programu, gdzie błąd występuje, a my nie będziemy bawić się w zgadywanie?