Вопросы по компиляции SAS
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по компиляции SAS
После полного билда в Delphi XE2 выдает 632 варнинга. Но уже запускается, скачивает карты и показывает позицию GPS. Проблемы почему-то возникли при отображении информации сенсоров.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по компиляции SAS
Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по компиляции SAS
zed писал(а):Если там компоненты совместимые - залей их в requires? Можно в отдельную ветку, для тестов совместимости.
Та уже начал. Тот же KaZip перековыряный под AnsiString и dxgettext подготовленный к юникоду. Еще нужно обновить некоторые репозитории.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по компиляции SAS
Новый EWB не компилируется под D2007:
Собирается, только если отменить изменения в EmbeddedWB\Source\EWBTools.pas (убрать @)
Код: Выделить всё
[DCC Error] EwbTools.pas(1214): E2036 Variable required
[DCC Error] EmbeddedWB.pas(613): F2063 Could not compile used unit '..\Source\EwbTools.pas'Собирается, только если отменить изменения в EmbeddedWB\Source\EWBTools.pas (убрать @)
Код: Выделить всё
- psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, saBound);
+ psaHeadFoot := SafeArrayCreate(VT_VARIANT, 1, @saBound);-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по компиляции SAS
И с tb2k проблемы:
Нужно отменять изменения в tb2k\Source\TB2DsgnItemEditor.pas
Код: Выделить всё
[DCC Error] TB2DsgnItemEditor.pas(1614): E2250 There is no overloaded version of 'AddModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2DsgnItemEditor.pas(1618): E2250 There is no overloaded version of 'RemoveModuleUnloadProc' that can be called with these arguments
[DCC Error] TB2Reg.pas(37): F2063 Could not compile used unit '..\Source\TB2DsgnItemEditor.pas'Нужно отменять изменения в tb2k\Source\TB2DsgnItemEditor.pas
Код: Выделить всё
-procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} LongWord {$ELSE} Integer {$ENDIF});
+procedure UnregisterModuleItemClasses(AModule: {$IFDEF JR_D5} NativeInt {$ELSE} Integer {$ENDIF});- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по компиляции SAS
Хреново. Значит нужно это заворачивать в условную компиляцию ибо без этих строчек под XE2 оно не компилиться.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Re: Вопросы по компиляции SAS
Господа товарищи, я правильно понимаю, что стоит задача возможности сборки под XE2, но при этом чтобы и под 2007 собиралось?
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по компиляции SAS
Ну лично мне 2007 нафиг не нужна, но объективная реальность состоит в том, что там еще очень много проблем с переходом на юникод из-за которых версия скомпиленная в XE2 будет работать медленнее или вообще не работать в некоторых моментах. Поэтому поддержку 2007 нужно пока сохранять.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
-
zed
- Гуру
- Сообщения: 2888
- Зарегистрирован: 16 авг 2008, 20:21
- Благодарил (а): 89 раз
- Поблагодарили: 568 раз
Re: Вопросы по компиляции SAS
Ну, раз уж проект активно движется в сторону XE2, то вот некоторые мысли с прицелом на светлое будущее:
- компоненты FMX умеют использовать GPU для своих нужд, т.е. отрисовкой окна может заниматься видеокарта. Компонент сам выбирает наилучший способ отрисовки (CPU или GPU), абсолютно прозрачно для пользователя/разработчика
- в существующее VCL приложение можно встроить форму FMX: Delphi XE2 - heating up the hype: playing the matchmaker for VCL and FMX
Получается, что можно достаточно малой кровью, заставить САС рисовать карту через FMX форму и разгрузить тем самым CPU. Конечно, в идеале хотелось бы честного использования OpenGL, но поскольку это достаточно трудоёмко и пока что желающих этим заняться вроде как нету, то вполне можно попробовать и костыль с FMX.
- компоненты FMX умеют использовать GPU для своих нужд, т.е. отрисовкой окна может заниматься видеокарта. Компонент сам выбирает наилучший способ отрисовки (CPU или GPU), абсолютно прозрачно для пользователя/разработчика
- в существующее VCL приложение можно встроить форму FMX: Delphi XE2 - heating up the hype: playing the matchmaker for VCL and FMX
Получается, что можно достаточно малой кровью, заставить САС рисовать карту через FMX форму и разгрузить тем самым CPU. Конечно, в идеале хотелось бы честного использования OpenGL, но поскольку это достаточно трудоёмко и пока что желающих этим заняться вроде как нету, то вполне можно попробовать и костыль с FMX.
- vdemidov
- Гуру
- Сообщения: 1687
- Зарегистрирован: 12 дек 2008, 13:10
- Откуда: Киев
- Благодарил (а): 191 раз
- Поблагодарили: 157 раз
Re: Вопросы по компиляции SAS
Думаю переход на FMX потребует ничуть не меньших затрат времени чем переход на OpenGL
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.