Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 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.046 c
2-1184067507
Q8
2007-07-10 15:38
2007.08.05
InterBase(проблема с IBConsole)


2-1184067686
Пётр
2007-07-10 15:41
2007.08.05
DELETE FROM


15-1183967108
начинающий
2007-07-09 11:45
2007.08.05
Большие фотки природы


15-1183203882
Познающий
2007-06-30 15:44
2007.08.05
Ring0


1-1180103569
DevilDevil
2007-05-25 18:32
2007.08.05
TTabControl VS Manifest





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский