Главная страница
    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.47 MB
Время: 0.039 c
11-1166740659
Psychedelic
2006-12-22 01:37
2007.08.05
Проблема с FreeMem


15-1184143109
DelphiN!
2007-07-11 12:38
2007.08.05
Разрешить доступ к удаленному компу из под пользователя SYSTEM


1-1180339889
_vl_
2007-05-28 12:11
2007.08.05
Построение графика


15-1183689416
Slider007
2007-07-06 06:36
2007.08.05
С днем рождения ! 6 июля 2007 пятница


15-1184036630
Искатель
2007-07-10 07:03
2007.08.05
Есть ли альтернативы TColorDialog ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский