0

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

4

2 回答 2

4

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

如何删除 DOS 命令窗口?

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

于 2013-03-13T06:21:02.757 回答
3

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

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

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

于 2013-03-13T06:21:23.537 回答