Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2007.02.18;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.059 c
15-1169431613
SerJaNT
2007-01-22 05:06
2007.02.18
Вопросы по Wi-Fi


1-1166759833
firebird
2006-12-22 06:57
2007.02.18
Delphi не запускается?


15-1168099871
Алексей С.
2007-01-06 19:11
2007.02.18
Алгоритм проведения соревнования по олимпийскаой системе.


15-1169889843
Trible
2007-01-27 12:24
2007.02.18
Юникод в базовых функциях Windows


2-1169992592
Cj
2007-01-28 16:56
2007.02.18
Thread->process





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