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 с поддержкой Юникода.