23-05-2020, Saat: 15:34
Hata vermeyeceğine ilişkin kuşkum vardı zaten, onun için yazmıştım. Var olan projenizde kodları adımlayarak ( TRACE ) bir aşamada FREE edilmiş olan nesneyi yeniden FREE etmek istiyor olduğunuzu göreceksiniz. Bunu bulduğunuzda çözüm de orada olacak.
Şöyle bir senaryo kurayım değerlendirin:
* Bir dizi düşünün ( 1,2,3,4,5,6,7,8,9,10 )
* Aradan 5 numaralı olan nesenyi FREE ettik.
* Siz projenin bir yerinde tüm diziyi yok et dediniz. Döngüyü nasıl kurarsınız.
- 1'den başlayıp 10'a kadar değil mi ? Arada (5) daha önce FREE edildiğine göre işte orada Access Violation hatası alınır.
Kontrolünüz ne kadar etkin olursa olsun, free öncesi orada bir nesne var mı diye - if Assigned( nesne ) veya if nesne <> nil gibi - sormalısınız.
İşte sorununuza ilişkin senaryoya bunu da ekleyin.
Şöyle bir senaryo kurayım değerlendirin:
* Bir dizi düşünün ( 1,2,3,4,5,6,7,8,9,10 )
* Aradan 5 numaralı olan nesenyi FREE ettik.
* Siz projenin bir yerinde tüm diziyi yok et dediniz. Döngüyü nasıl kurarsınız.
- 1'den başlayıp 10'a kadar değil mi ? Arada (5) daha önce FREE edildiğine göre işte orada Access Violation hatası alınır.
Kontrolünüz ne kadar etkin olursa olsun, free öncesi orada bir nesne var mı diye - if Assigned( nesne ) veya if nesne <> nil gibi - sormalısınız.
İşte sorununuza ilişkin senaryoya bunu da ekleyin.
Saygılarımla
Muharrem ARMAN

Muharrem ARMAN


