Главная страница
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.016 c
15-1183823499
Loser
2007-07-07 19:51
2007.08.05
Работа с локальной сетью в Windows XPE


3-1177497003
roman_ln
2007-04-25 14:30
2007.08.05
Как проверить есть ли таблица в базе данных?


3-1177490026
zero
2007-04-25 12:33
2007.08.05
Долго выполняеться запрос


15-1184058736
SkySpeed
2007-07-10 13:12
2007.08.05
Есть ли смысл покупать 2-х ядерный проц? И почему?


15-1183709427
SkySpeed
2007-07-06 12:10
2007.08.05
Как восстановить файлы после очистки рабочего стола маст.очистки?