Delphi7 создал exe на Intel Galileo Windows

Установил Windows на моей плате Galileo, и это прекрасно работает. Я разработал небольшое приложение i Delphi7 (32-разрядная версия), которое развернуло на Galileo, и настроил его для запуска при загрузке по конфигурации в файле autorun.cmd.

Запустите C:\ Applications\GalileoApp1.exe

Приложение не имеет формы и содержит TCPserver, который возвращает входящие данные.

Прекрасно работает под Windows 7 на моем ПК.

Не запускается автоматически или вручную на моем Galileo.

Кто-нибудь пробовал что-то подобное и удалось запустить приложение на Galileo?

Существуют ли какие-либо ограничения в отношении того, какие 32-битные exe-файлы можно запускать на Galileo?

1 ответ

Стандартный Delphi RTL не будет работать на этой версии Windows. Основная причина заключается в том, что версии DLL-библиотек Windows для Galileo отличаются от настольных версий. Для этого потребуется перестроить RTL, чтобы импортировать APis из их новых местоположений. Некоторые APis даже не поддерживаются (например, большинство из них в GDI32 и USER32).

Тем не менее, здесь, в Embarcadero, в качестве исследовательского проекта у меня есть версия Delphi RTL, которая работает на плате Galileo (я сейчас смотрю на плату:). У меня также есть упрощенное преобразование Delphi некоторых API-интерфейсов Wiring / Arduino Sketch. Когда или даже если мы выпустим такую ​​вещь, это просто зависит от спроса и нашего предполагаемого направления продукта.

Суть в том, что да, можно получить приложение командной строки, построенное на Delphi (визуальный VCL не поддерживается или что-либо, предполагающее наличие графического интерфейса). Нет, это не простой, простой процесс, поскольку он требует значительных изменений в RTL. Я также не рекомендовал бы использовать Delphi 7, поскольку плата Galileo не поддерживает большинство версий API-интерфейсов Windows для Ansi. Для начала вам потребуется версия Delphi с поддержкой Юникода.

Другие вопросы по тегам