0

在我的 Galileo 板上安装了 Windows,效果很好。我开发了一个小型应用程序 i Delphi7(32 位 exe),我已将其部署到 Galileo,并通过 autorun.cmd 文件中的配置将其配置为在启动时启动。

启动 C:\applications\GalileoApp1.exe

该应用程序是无格式的,并且包含一个回显传入数据的 TCP 服务器。

在我的 PC 上的 windows 7 下工作正常。

不会在我的 Galileo 上自动或手动启动。

有没有人尝试过类似的方法并成功地在 Galileo 上执行了该应用程序?

可以在 Galileo 上执行的 32 位 exe 类型是否有任何限制?

4

1 回答 1

9

Stock Delphi RTL 不适用于该版本的 Windows。主要原因是 Windows 的 DLL 的 Galileo 版本与桌面版本不同。这将需要重建 RTL 以便从新位置导入 API。甚至不支持某些 API(例如 GDI32 和 USER32 中的大多数 API)。

话虽如此,在 Embarcadero,作为一个研究项目,我有一个在 Galileo 板上运行的 Delphi RTL 版本(我现在正在看板 :)。我还对一些 Wiring/Arduino Sketch API 进行了精简的 Delphi 转换。我们何时甚至是否发布这样的东西完全取决于需求和我们预期的产品方向。

底线是,是的,可以获得一个由 Delphi 构建的命令行应用程序(不支持可视化VCL,或者任何假定存在 GUI 的东西)。不,这不是一个直接、简单的过程,因为它需要对 RTL 进行一些重大修改。我也不推荐使用 Delphi 7,因为 Galileo 板不支持大多数 Ansi 版本的 Windows API。您将需要一个支持 Unicode 的 Delphi 版本开始。

于 2015-02-04T19:18:47.013 回答