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

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

Delphi XE 3 и 64 битная компиляция


@!!ex ©   (2013-02-11 21:35:00) 

Решил портировать проект на 64 бита, т.к. он весьма требовательный к оперативной памяти.
Установил Delphi XE3, нормально собрал проект в режиме 32 бита.
Добавил профиль 64 бита. Собрал проект...
И он даже не запускается...
В чем может быть причина? Как ее искать, если даже до первого брейка не доходит дело??


Eraser   (2013-02-12 18:48:00) [1]


> @!!ex ©   (12.02.13 13:04) [5]

естественно, компоненты должны быть 64x совместимые. Лучше выделить в отдельные пакеты, см. как сделано в том же JEDI VCL.


Игорь Шевченко   (2013-02-12 13:31:00) [2]

@!!ex ©   (12.02.13 13:04) [5]

Среда всегда 32-х битная, поэтому "втыкание" работает в 32-х битном режиме и требуемые пакеты для среды тоже должны быть 32-х битными.

64-битным является только компилятор, для которого требуются пути к 64-битным бинарникам (if any)
посмотри, что у тебя с путями.


@!!ex   (2013-02-12 13:04:00) [3]

Еще один вопросик возник.
Есть кучка сторонних компонентов, которые использую в проекте.
Например, Toolbar 2000
В проекте нормально компоненты втыкаются на форму, если Target Platform 32bit
В режиме 64bit, компоненты на панели инстурментов становятся недосутпными, и воткнуть их на форму я уже не могу.
При этом! Если воткнуть их на форму в режиме 32 бита, и потом переключится на 64 - все нормально компилируется и работает...

Если все нормально работает, почему не дает ставить компоненты в режиме 64 бит?


@!!ex   (2013-02-11 22:15:00) [4]


> ссылки на внешние DLL

Спасибо. Одной этой фразы было достаточно чтобы вспомнить о статической линковки 32 битной dll.
Вот что значит нет опыта - сам не допер.


sdasda   (2013-02-11 22:12:00) [5]


> В чем может быть причина?

Манифест 32-битный?


Игорь Шевченко   (2013-02-11 21:58:00) [6]

Сообщения компилятора посмотреть, ссылки на внешние DLL или динамическую загрузку.
Обычно таких проблем не наблюдается, собирал несколько проектов, запускались и работали, правда, на XE2


@!!ex   (2013-02-11 21:46:00) [7]

UPD:
На самом деле проект запускается и сразу дохнет.
Собрал его с консолькой - консолька появляется и сразу пропадает.


Наверх

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