Форум: "Игры";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
Внизпроблемы с DirectDraw Найти похожие ветки
← →
KiberKot © (2006-03-17 14:31) [0]при компилировании проектов включающих DirectDraw от DirectX 7.0 появляются ошибки типа
[Error] DirectDraw.pas(80): Variable name expected
[Error] DirectDraw.pas(173): Type "IDirectDrawSurface" needs finalization - not allowed in variant record
а если компилирую на DirectX 9.0 то после закрытия приложения появляется окно сообщения с ошибкой
Access violation at address 00000000. Read of address 00000000
Кто сталкивался с такой проблемой, подскажите что делать
← →
Sphinx © (2006-03-17 15:24) [1]1) ты не компилируешь на DX9, ты только используешь заголовки из поставки девятки, компилируется все равно под седьмую версию.
2) Release вызываешь ??? не вызывай !!!
← →
KiberKot © (2006-03-17 15:52) [2]
> 1) ты не компилируешь на DX9, ты только используешь заголовки
> из поставки девятки, компилируется все равно под седьмую
> версию.
Под седьмой у меня вобще не компилируется
Компилировать я пытаюсь примеры из книги "DirectX графика в проектах Delphi", DirectDraw 7.0 который поставляется вместе с книгой не выкидывает ошибки
[Error] DirectDraw.pas(80): Variable name expected
[Error] DirectDraw.pas(173): Type "IDirectDrawSurface" needs finalization - not allowed in variant record
...не считаю кочу Вариоров
Но ведь както автор на нем компилировал, может версия Delphi другая нужна или хз что ему еще нужно.
← →
KiberKot © (2006-03-17 15:54) [3]
> Компилировать я пытаюсь примеры из книги "DirectX графика
> в проектах Delphi", DirectDraw 7.0 который поставляется
> вместе с книгой выкидывает ошибки
← →
KiberKot © (2006-03-17 18:26) [4]
> Release вызываешь ??? не вызывай !!!
Вызываю
Щас проверил, и действительно, проекты без Release работают нормально,
может объясниш в чем проблема, и чем лучше заменить Release
← →
Sphinx © (2006-03-17 18:28) [5]Да все в курсе, что те исходники, что идут с книгой краснова глючные до одури.
Качай свежие с сайта http://clootie.ru и все.
А про 9 и 7 DX я говорил к тому, что подключая модуль DirectDraw.pas из архива заголовков DirectX9 ты не подключаешь девятую версию, ты все равно подключаешь только седьмую.
← →
Sphinx © (2006-03-17 18:30) [6]> Вызываю
> Щас проверил, и действительно, проекты без Release работают
> нормально,
> может объясниш в чем проблема, и чем лучше заменить Release
Ни чем.
Это старый прикол. Делфи, когда пишешьpD3D := nil
, к примеру, автоматически подставляет Release. Таким образом получается, что релиз вызывается дважды, от сюда и AV.
В Делфи и Билдере (вроде) достаточно оставить присвоение nil
← →
KiberKot © (2006-03-17 18:36) [7]Круто
Поприсваивал nil , все работае
Большое спасибо
← →
A (2006-09-02 16:05) [8]Моя программа не находит файл DirectDraw.dcuil. Подскажите, пожалуйста, что делать.
Страницы: 1 вся ветка
Форум: "Игры";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.049 c