Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как поставить DSPack на BDS2006?


Автор: SilverMax 28.10.2006, 13:55
Народ, помогите плиз. Последняя версия DSPack предназначена для D7, а я поставил BDS2006 и теперь срочно надо как-то поставить DSPack. Подскажете? Заранее спасибо))

Автор: Alexeis 28.10.2006, 19:12
SilverMax, так а что не становится? Какие ошибки выдает? Вообще делфи автоматом конвертирует пакеты из новых в старые.

Автор: SilverMax 28.10.2006, 22:18
эээ в общем в ридми написано скомпилировать DirectX9_D7 пакет и при компиляции мы быстренько вылетаем вот на этой строчке::
Код

 case Integer of
    0: (
      dwZDestConst                : DWORD      // Constant to use as Z buffer for dest
     );
    1: (
//вот эта строчка:
>>>>>>>>      lpDDSZBufferDest            : PDirectDrawSurface; // Surface to use as Z buffer for dest
      dwZSrcConstBitDepth         : DWORD;     // Bit depth used to specify Z constant for source




таких ошибок 7 и все указывают на объявления переменных типа 
Код
PDirectDrawSurface
 в блоке Case.

Может я что-то не догоняю, но в D7 компиль отлично проходил тех же пакетов...В чём же фишка?

Автор: Alexeis 28.10.2006, 22:56
SilverMax, Можно полный текст ошибки?

Автор: SilverMax 29.10.2006, 08:57
alexeis1, вот лог ошибок:
Код

[Pascal Error] DirectDraw.pas(359): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(366): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(376): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(383): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(395): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(835): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Error] DirectDraw.pas(837): E2154 Type 'IDirectDrawSurface' needs finalization - not allowed in variant record
[Pascal Fatal Error] DirectX9_D7.dpk(43): F2063 Could not compile used unit '..\src\DirectX9\DirectDraw.pas'


"not allowed in variant record" - это же запрет объявления переменной, насколько я понимаю...

Автор: Alexeis 29.10.2006, 11:34
Да примерно, введен запрет на инициализацию записей с вариантной частью. 
Ошибка несет синтаксический характер, а потому это вопрос скорее из класса "общих вопросов".

Модератор: Перенес из Delphi: Звук, графика и видео

Автор: SilverMax 29.10.2006, 12:33
Прекрасно, и всё- таки что же мне делать?

Автор: Alexeis 30.10.2006, 12:09
Цитата(SilverMax @  29.10.2006,  12:33 Найти цитируемый пост)
Прекрасно, и всё- таки что же мне делать? 

Исправлять синтаксис. Я в интерфейсах мало понимаю.  
Вопрос серьезный и важный. Жалко что никто не может в этом помочь.  smile 

Автор: SilverMax 30.10.2006, 16:32
Ну неужели D7 настолько отличаеся от той, что в BDS2006, что даже синтаксические правила несовместимы?! Этого просто не может быть... smile 

Автор: Alexeis 30.10.2006, 17:17
Цитата(SilverMax @  30.10.2006,  16:32 Найти цитируемый пост)
Этого просто не может быть...

Различия небольшие, но они есть. Интерфейсы в делфи были введены сравнительно недавно и в связи с этим язык модифицируется.

Автор: SilverMax 30.10.2006, 19:45
alexeis1, спасибо тебе большое. Но всё-тки кто-то должен мне ПОМОЧЬ!!! Сам я просто не разберусь со всем этим DirectX-ом и прочими делами. Куда только смотрят модераторы этого раздела?smile

Автор: msw 31.10.2006, 07:50
Ищи dspack_cvs_20060329.zip он нормально ставится

Автор: SilverMax 31.10.2006, 18:03
msw, плиз если есть у тебя выложи его здесь или ссылку дай чтоли...заранее спасибо.

Автор: msw 4.11.2006, 12:08
SilverMax
Смотри у себя на почтовом

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)