使用 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?
- 如何配置 Netbeans 才能做到这一点?
- 我必须更改上述代码吗?如果是,必须更改或添加什么?
PS:我可以用ShowWindow(GetConsoleWindow(), SW_HIDE)
隐藏控制台window,但你仍然会在几分之一秒内看到控制台window .我想确保永远不会显示控制台 window。
代码没问题。编译器标志 -mwindows
可以解决问题。
要设置编译器标志,请执行以下操作:
- 右键单击您的项目,单击属性
- 单击类别 Build
中的 C++ 编译器
- 在 Additional Options
行中添加 -mwindows
- 单击 确定 并重建您的项目。
我正在尝试制作一个小应用程序,它根据命令行参数启动另一个应用程序。
我正在使用这样的 WinMain
入口点:
BOOL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR commandLine, int nCmdShow) {
...
}
但我仍然看到控制台 window。
如何确保在 运行 应用程序时不绘制控制台 window?
- 如何配置 Netbeans 才能做到这一点?
- 我必须更改上述代码吗?如果是,必须更改或添加什么?
PS:我可以用ShowWindow(GetConsoleWindow(), SW_HIDE)
隐藏控制台window,但你仍然会在几分之一秒内看到控制台window .我想确保永远不会显示控制台 window。
代码没问题。编译器标志 -mwindows
可以解决问题。
要设置编译器标志,请执行以下操作:
- 右键单击您的项目,单击属性
- 单击类别 Build 中的 C++ 编译器
- 在 Additional Options 行中添加
- 单击 确定 并重建您的项目。
-mwindows