Главная страница
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.016 c
1-8372
DimaK
2003-10-21 23:42
2003.11.03
MainMenu


1-8449
Wadim
2003-10-21 19:01
2003.11.03
TEdit


1-8355
Endi
2003-10-22 22:22
2003.11.03
Запись и чтение в файл.


1-8426
Василиск
2003-10-22 10:51
2003.11.03
Изменить свойство компонента при компиляции?


6-8558
Kremen
2003-09-08 17:13
2003.11.03
Как узнать ip-адрес компьютера своего?