有人会说,既然是控制台程序,隐藏了命令行窗口还看什么。
其实是某些程序虽然目标是生成视窗程序,但是却是使用控制台的方式编译的(特别是使用某些从LINLUX平台移植到WINDOWS上来的程序库)。所以在启动时我们会看一个暴露我们实现的命令行窗口。想要隐藏着个窗口,只需要在visual c++中main函数入口前加入
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
这是控制编译器的命令。意思是使用视窗模式编译程序。但将程序入口地址强制设置为main函数(否则程序会因为找不到入口地址而通不过链接)。你也可以在项目属性中linker的选项下设置相应的项来达到此目的。
相关文章
- c# 控制台程序 隐藏控制台窗口
- C#控制台程序,运行完窗口不退出的方法
- 一个简单的将GUI程序的log信息输出到关联的Console窗口中(AllocConsole SetConsoleTitle WriteConsole 最后用ShowWindow(GetConsoleWindow)进行显示)
- C#控制台程序,运行完窗口不退出的方法
- C++ 隐藏控制台窗口 (两种方法)
- 【实验 1-1】编写一个简单的 TCP 服务器和 TCP 客户端程序。程序均为控制台程序窗口。
- 你们信不信一句Console.WriteLine就能让你的控制台程序失去响应
- Pycharm控制台窗口怎样可以显示不同程序的运行结果
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- 使用DevC++过程中尝试设置断点逐步调试程序时控制台窗口闪退的问题的解决方法