使用 Netbeans 的 C++ 中的 WinMain 入口点仍然显示控制台

Console is still shown with WinMain entry point in C++ using Netbeans

我正在尝试制作一个小应用程序,它根据命令行参数启动另一个应用程序。

我正在使用这样的 WinMain 入口点:

BOOL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR commandLine, int nCmdShow) {
    ...
}

但我仍然看到控制台 window。

如何确保在 运行 应用程序时不绘制控制台 window?

  1. 如何配置 Netbeans 才能做到这一点?
  2. 我必须更改上述代码吗?如果是,必须更改或添加什么?

PS:我可以用ShowWindow(GetConsoleWindow(), SW_HIDE)隐藏控制台window,但你仍然会在几分之一秒内看到控制台window .我想确保永远不会显示控制台 window。

代码没问题。编译器标志 -mwindows 可以解决问题。

要设置编译器标志,请执行以下操作:

  1. 右键单击您的项目,单击属性
  2. 单击类别 Build
  3. 中的 C++ 编译器
  4. A​​dditional Options
  5. 行中添加 -mwindows
  6. 单击 确定 并重建您的项目。