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

Вниз

AccessViolation при уничтожении интерфейсов   Найти похожие ветки 

 
Polymorphic ©   (2003-04-30 16:36) [0]

При уничтожении всяких интерфейсов DirectDraw методом _release появляется до фига EAccessViolation (у меня пять). Мне всего 16, а на интерфейсы у меня вообще аллергия! Дебаггер даже не показал место ошибки! Может кто-нить с этим кошмаром встречался?
ЗЫ. Пробовал не освобождать интерфейсы - ошибок стало две :).


 
NailMan   (2003-04-30 17:33) [1]

Уничтожать их надо не _Release, а простым присваиванием ему значения nil, типа:
DDraw := nil;

метод _Release несколько для других целей


 
Polymorphic ©   (2003-05-01 14:10) [2]

Спасибо большое. Но тогда я не понял М. Краснова (автор книги "DirectX. Графика в проектах Delphi"). В первых примерах он действительно присваивал интерфейсам nil. Но затем заявил, что интерфейсы классически уничтожаются _release и стал использовать это в своих программах, также вызывавших EAccessViolation при завершении.
А всё-таки интересно, что будет, если не освобождать интерфейсы вообще. Мусор в системной памяти?


 
cyborg ©   (2003-05-01 15:19) [3]

Он там говорит о Delphi5, о чём там и сказал, что в шестой и более нужно делать просто nil.



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

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

Наверх




Память: 0.47 MB
Время: 0.037 c
1-8515
Андрей Андреевич
2003-10-23 17:07
2003.11.03
Можно как нибудь проверить орфографию а тексте


14-8633
NailMan
2003-10-14 17:05
2003.11.03
Нужен какой-нить HEX редактор


1-8385
md
2003-10-24 16:10
2003.11.03
открытие группы файлов


1-8489
ananimious
2003-10-23 22:00
2003.11.03
why?


4-8719
Alex_Y
2003-08-29 12:32
2003.11.03
Передача переменных в работающее приложение