【问题标题】:make my cpp application to not open a cmd prompt if I click the exe如果我单击 exe,使我的 cpp 应用程序不打开 cmd 提示符
【发布时间】:2023-03-31 17:54:01
【问题描述】:

我有一个简单的 c++ 应用程序,它是在 Windows 环境中使用“mingw”和 Netbeans 开发的。当我单击“exe”时,我的应用程序窗口中会出现一个命令提示符。我不想要这个“命令提示符窗口”。如何限制此窗口并仅打开我的应用程序窗口。

【问题讨论】:

    标签: c++ c netbeans mingw


    【解决方案1】:

    来自 mingw 常见问题解答 (http://www.mingw.org/wiki/FAQ):

    如何删除 DOS 命令窗口?

    在链接步骤中,将“-mwindows”开关添加到命令行。

    【讨论】:

      【解决方案2】:

      Windows 应用程序可以使用CONSOLE 子系统或WINDOWS 子系统。

      WINDOWS 子系统用于 GUI 应用程序。它要求您将WinMain() 作为入口点。在 MinGW 中,您可以使用 -mwindows 编译器命令行参数启用 Windows 子系统。

      CONSOLE 子系统用于命令行控制台应用程序。它要求您将main()(或wmain())作为入口点。但是,您可以通过调用FreeConsole() 快速释放控制台。您的应用程序仍会很快闪烁,但应用程序似乎没有任何控制台,您实际上可以创建普通窗口和小部件。这可用于创建可在命令行或 GUI 模式下运行的双模式应用程序。

      【讨论】:

      • -1 "它要求你有 WinMain() 作为入口点" 不正确。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多