Главная страница
    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.45 MB
Время: 0.138 c
2-1170250227
XTD
2007-01-31 16:30
2007.02.18
Куда загрузить список Имя,Изображение?


6-1158127026
abannov
2006-09-13 09:57
2007.02.18
Ограничения при включении брандмауэра WinXP


1-1166871574
kroner
2006-12-23 13:59
2007.02.18
Почему FindFirst возвращает не ноль?


3-1164567203
SyncMaster795DF
2006-11-26 21:53
2007.02.18
Условия в хранимой процедуре


15-1170163084
DevilDevil
2007-01-30 16:18
2007.02.18
FastMem для C++Builder





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