Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DirectX: Help me! [Delphi]


NewWonder ©   (2005-07-10 19:22:00) 

Купил книгу Михаила Краснова "Программирование DirectX" и почему-то компилируются не все примеры :( Ругается на файлы заголовков.
Например, вот:
[Error] DirectDraw.pas(173): Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Error] DirectDraw.pas(180): Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Error] DirectDraw.pas(190): Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Error] DirectDraw.pas(197): Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Error] DirectDraw.pas(209): Type 'IDirectDrawSurface' needs finalization - not allowed in variant record

Многие примеры выдают Access Violation (не помню как пишется). Помогите плиз, кто сталкивался с этими проблемами.
Delphi 7, Windows XP


NewWonder   (2005-07-11 12:21:00) [1]


> cyborg ©   (11.07.05 09:11) [7]
>
> > NewWonder ©   (10.07.05 19:22)
>
> У него там примеры для Дельфи5, неудивительно, что в Дельфи7
> у тебя не компилируется.

С новыми заголовками всё компилится на ура! :)


cyborg   (2005-07-11 09:11:00) [2]


> NewWonder ©   (10.07.05 19:22)

У него там примеры для Дельфи5, неудивительно, что в Дельфи7 у тебя не компилируется.


NewWonder   (2005-07-10 21:11:00) [3]

УРАААА!!! Работает! Ещё раз огромное спасибо!


NewWonder   (2005-07-10 20:29:00) [4]


> Sphinx ©

Спасибо большое!


Sphinx   (2005-07-10 20:26:00) [5]

Скачай заголовки с http://www.clootie.ruдля любой версии DX. Для DDraw - они мало чем отличаются, но зато все без проблем компилируется.

AV (Access Violation) происходит из-за вызова ._Release
Убери вызов этой процедуры - и AV при закрытии программы пропадет. Делфи сама подставляет этот вызов при :=nil !

З.Ы. Может в FAQ кто это уже напишет ?!


NewWonder   (2005-07-10 20:26:00) [6]


> XProger ©

Спасибо! Я только начал читать, решил примеры глянуть, а они не работают. Кто какие заголовки посоветует? В DelphiX заголовки вроде только для DirectX 7.0?


XProger   (2005-07-10 20:20:00) [7]

NewWonder, он сам в книге пишет, что его ДХ заголоки глючат... :)
Попроьуй другие заголовки (из DelphiX к примеру)


NewWonder   (2005-07-10 19:25:00) [8]

DirectX установлена естественно самой свежей версии. :( Не знаю чего делать :(


Наверх

Титульная страница Поиск, карта сайта Написать письмо