Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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-битного только компилятор.


Наверх

Титульная страница Поиск, карта сайта Написать письмо