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

Вниз

проблемы с 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
2-1183875434
Igor Mish
2007-07-08 10:17
2007.08.05
Работа с COM 1


1-1180453969
Stenfit
2007-05-29 19:52
2007.08.05
*.CHM


1-1180439430
DevilDevil
2007-05-29 15:50
2007.08.05
TTabControl. Переименовать закладку


11-1166851461
alex1111111111111111
2006-12-23 08:24
2007.08.05
Помогите хочу установить замену системных модулей


2-1183737302
Углук
2007-07-06 19:55
2007.08.05
Как определить, используется ли стиль XP или стиль "Классик"