【问题标题】:Lazarus on Windows: Why the extra terminal window?Windows 上的 Lazarus:为什么会有额外的终端窗口?
【发布时间】:2014-06-11 15:37:59
【问题描述】:

我使用 Ubuntu 构建了一个 Lazarus GUI 应用程序,然后将它带到 Windows 上进行编译。在 Ubuntu 上,我像这样从终端运行它:

./prg arg

使用传递给它的参数 arg 运行良好。在 Windows 上,这就是我所做的:

  1. 创建 exe 的快捷方式
  2. 编辑快捷方式并包含参数。

要在 Windows 上运行,我运行快捷方式。

它工作正常,但是当我运行快捷方式时,应用程序后面会打开一个额外的终端窗口。当应用程序退出时,窗口随之关闭。终端窗口为空。

在 Windows 上,在编译之前,我必须取消选中编译器选项中的 -WG 开关。这是因为尽管该应用程序是基于 GUI 的,但有一个简单的例程检查命令行传递的参数,并在出现错误时使用 Writeln 输出消息。

我的关键问题是为什么这个终端窗口会出现在 Windows 上,我该如何摆脱或抑制它?

谢谢!

【问题讨论】:

    标签: windows terminal lazarus


    【解决方案1】:

    (1) 确保您在代码中设置了 {$APPTYPE GUI}。否则,Windows 上总会打开一个“终端”。 (2) 也许您将“真正的”快捷方式 (*.lnk) 与 cmd/batch 文件混淆了?后者还会打开一个终端,该终端会在启动的应用关闭时终止。

    【讨论】:

      猜你喜欢
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      相关资源
      最近更新 更多