【问题标题】:Delphi7 created exe on intel galileo windowsDelphi7 在 intel galileo windows 上创建 exe
【发布时间】:2015-02-04 12:21:59
【问题描述】:

在我的 Galileo 板上安装了 Windows 并且工作正常。 我开发了一个小应用程序 i Delphi7 (32 bit exe) 我已经部署到伽利略并将其配置为启动 在通过 autorun.cmd 文件中的配置启动时。

启动 C:\applications\GalileoApp1.exe

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

在我的 PC 上的 Windows 7 下运行良好。

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

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

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

【问题讨论】:

  • 这里需要做一些调试。不要无助。检查进程的启动,看看出了什么问题。创建一个简单的无操作控制台应用程序,它只执行Writeln。那样有用吗?通过调用 CreateProcess 从 C++ 进程创建。有错误吗?如果是这样,GetLastError 会告诉你什么。调试,最被低估的技能。
  • 您在该板上安装了哪个 Windows 版本?
  • 这是从这里下载的 Windows 8:ms-iot.github.io/content/SetupGalileo.htm。我使用 Galileo Gen2。

标签: windows delphi delphi-7 galileo


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您提供的信息,我非常期待能够在 Delphi 中为 Galileo 编写应用程序 :-)。你觉得在树莓派2上Win10会有不同的编程方式吗?
  • 请注意,我特意说这是一个研究项目。我们目前没有围绕英特尔伽利略的任何具体产品计划。至于 Rpi2,我们也对此非常感兴趣。同样,除了说这两种设备都在我们的雷达上并且我们正在跟踪该市场之外,我们没有什么可宣布甚至推测的。我还应该指出,微软在 Galileo 和 Rpi2 上的领导是前 Delphi 研发团队成员...... IOW,他在我的电子邮件地址簿中 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
  • 2014-11-04
  • 1970-01-01
相关资源
最近更新 更多