![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Package x64 Delphi Xe2
Gu © (2011-11-01 20:53:00)Помогите, кто уже поставил Xe2.
Файл-Новое-Package. Сохраняем как My. Копилируем. Получаем C:\Users\Public\Documents\RAD Studio\9.0\Bpl\My.bpl. Добавляем платформу x64. Компилируем, получаем C:\Users\Public\Documents\RAD Studio\9.0\Bpl\Win64\My.bpl (ну можно еще какой-нибудь компонент внедрить). Компонент-Установить пакадже-Добавляем ..Bpl\My.bpl - нормально. Пытаюсь добавить ..\Bpl\Win64\My.bpl, говорит уже есть, удаляю добавленый, добавляю еще раз - говорит - не является приложением Win32. Если добавляю какой-то компонент, и ставлю как ..Bpl\My.bpl, то все норм и на палитре компонентов для нового компонента отображается хинт как 32x-компонет. Компилировать для x64 тоже дает, но на форму компонент при x64 положить нельзя.
Вопрос: как сформировать x32-x64 совместимые пакадже, чтобы у компонентов светились хинты как у родных компонентов 32-64 соместимые?
Gu (2011-11-02 01:09:00) [1]ага разобрался, ключевой момент - при cоздании класса компонента надо добавить [ComponentPlatformsAttribute (pidWin32 or pidWin64)], после скомпилить как 32, потом как 64 и установить bpl 32, тогда компонент будет 32-64 соместимый, что видно в хинте к нему и добавляется на форму при обоих платформах 32-64
Германн (2011-11-01 23:40:00) [2]
> Что надо сделать чтобы в своей пакадже у компонента (любого,
> например который 2+2 выполняет) было кроме 32 еще и 64?
>
Разобраться с тем, какие хинты, как и когда показывает IDE XE2.
P.S.
При переходе с 16 на 32 не было таких глупых вопросов. Наверно тогда разработчики Дельфи не интересовались "рюшечками". :)
Palladin (2011-11-01 22:43:00) [3]Удалено модератором
Gu (2011-11-01 22:23:00) [4]еще по другому спрошу:
С дельфями идет диск бесплатных и триальных компонент для xe2.
Возьмем к примеру фриварный OverByteIcs. Компилируем в 32 и 64, после добавления в палитре у всех компонент светится в хинтах совместимость 32-64 бита, + они не родные. Что надо сделать чтобы в своей пакадже у компонента (любого, например который 2+2 выполняет) было кроме 32 еще и 64?
Игорь Шевченко (2011-11-01 21:40:00) [5]
> так свои bpl родные x64 у нее стоят!
Ошибаешься
Gu (2011-11-01 21:33:00) [6]так свои bpl родные x64 у нее стоят! как свою туда воткнуть?
Игорь Шевченко (2011-11-01 21:31:00) [7]
> как установить x64 пакадже?
куда ? если в среду, то читай [1]
Gu (2011-11-01 21:29:00) [8]хорошо, по другому спрошу: как установить x64 пакадже? скомпилить дает, компоненты родные и 32 и 64 установлены. как свой установить?
Игорь Шевченко (2011-11-01 21:13:00) [9]
> но на форму компонент при x64 положить нельзя
потому что среда - 32х разрядное приложение. И само собой разумеется, с DLL(BPL) для Win64 работать не умеет.
В XE2 из 64-битного только компилятор.