【发布时间】:2017-11-08 22:46:23
【问题描述】:
如何从在 Delphi 10.2 Tokyo 中创建的 Linux 控制台应用程序执行外部程序?
我想要做的是执行一个带有参数的shell命令
/home/test/qrencode -o /tmp/abc.png '08154711'
我不需要程序的输出,但应该同步执行。
在 Windows 环境中这很容易,但由于 Delphi(Kylix 之后)对 64 位 Linux 的支持是相当新的,我现在在 Web 上找不到任何提示。
非常感谢任何帮助我解决问题的提示。
提前致谢!
【问题讨论】:
-
popen是常用的方法 -
非常感谢!搜索 popen 和 delphi 让我找到了很多例子,比如chapmanworld.com/2017/04/06/calling-linux-commands-from-delphi...
-
这更多是关于 Linux 而不是 Delphi。对于此类问题,请搜索 Linux 和 C 或 C++ 主题。翻译很容易。精通阅读 C 语言会让您受益匪浅,因为您不会找到很多针对 Linux 平台主题的 Delphi 特定示例。
-
@Victoria 这是一个平台服务。语言不可知论者。就像 Windows 上的 CreateProcess 不是原生的 Delphi 函数一样。
-
@Victoria 我是务实和现实的。你可以是纯粹主义者和理想主义者,但如果你想要一个解决方案,你会怎么做?等待有人创建一个跨平台的 Delphi 包装器来抽象出平台进程创建的差异?或者现在使用平台 API 执行此操作。对于这样的问题,能够阅读 C 并能够找到针对 C 的资源是值得的,C 是本机平台语言。然后将它们映射到 Delphi。