Главная страница
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
14-8647
Карлсон
2003-10-13 13:41
2003.11.03
спамеры совсем озверели!


14-8670
Думкин
2003-10-11 04:55
2003.11.03
С днем рождения! 11 октября.


14-8652
Knight
2003-10-04 00:27
2003.11.03
Вопросы по PHP...


1-8532
Dream
2003-10-23 15:03
2003.11.03
как вызвать процедуру или функцию которая находиться в другом


1-8349
NikolayP
2003-10-23 09:50
2003.11.03
Компиляция