Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.015 c
1-1180422112
lexicss
2007-05-29 11:01
2007.08.05
Вызов функции по таймеру


2-1184057982
click
2007-07-10 12:59
2007.08.05
Нарисовать тень...


2-1183452102
Ivolg
2007-07-03 12:41
2007.08.05
Подсветка параметров функции


2-1183974986
alles
2007-07-09 13:56
2007.08.05
BDE: Программно создавать новый алиас


2-1183886449
Первокласник Вася
2007-07-08 13:20
2007.08.05
Поиск окна




   Наверх