Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.18;
Скачать: CL | DM;

Вниз

убийство спрайтов   Найти похожие ветки 

 
KiberKot ©   (2006-03-27 16:03) [0]

При закрытии приложения возникает ошибка
Access violation at address 04059a4 in module "Progect1.exe". Read of address 00000008

Ошибка возникает при очистке спрайтов
в этом коде:

 if Assigned(FDD) then begin
     if Assigned(FDDPal) then FDDPal := nil;
     for i := 0 to NumSprites - 1 do begin
         if Assigned(spr [i].FSpriteSurface) then begin
            spr [i].FSpriteSurface._Release ;
            spr [i].FSpriteSurface := nil;
         end;
     spr [i]:=nil;
     end;

При удалении Release возникает еще одна ошибка


 
XProger ©   (2006-03-27 17:02) [1]

В Delphi интерфейсы сами себя уничтожают при необходимости :) Так что, _Release вызывать не надо.
Ошибка возможно не здесь, а при отрисовке или других операциях, в которых не проверяется возможность spr[i] = nil. AV вылетает где угодно и когда угодно, что делает её поиск задачей не из лёгких...


 
Darthman ©   (2006-03-27 18:00) [2]

spr [i].FSpriteSurface._Release ;
spr [i].FSpriteSurface := nil;

Одно из этих действий лишнее. А именно _Release.


 
OSokin ©   (2006-03-31 18:25) [3]

Наверное просто спрайты уничтожаются, а ссылки на них остаются. Проверь.



Страницы: 1 вся ветка

Текущий архив: 2007.02.18;
Скачать: CL | DM;

Наверх




Память: 0.44 MB
Время: 0.043 c
1-1166620488
Den303
2006-12-20 16:14
2007.02.18
public, private, protected <> static, virtual?


2-1170328443
Extar
2007-02-01 14:14
2007.02.18
Диалог выбора каталога человеческий как организовать?


4-1160074863
electric
2006-10-05 23:01
2007.02.18
HOOK на мышь


2-1169935509
АннаАнна
2007-01-28 01:05
2007.02.18
Рисовать в tvaluelisteditor?


15-1169634716
Ega23
2007-01-24 13:31
2007.02.18
знатоки Sybase PowerDesigner - отзовитесь!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский