有人会说,既然是控制台程序,隐藏了命令行窗口还看什么。
其实是某些程序虽然目标是生成视窗程序,但是却是使用控制台的方式编译的(特别是使用某些从LINLUX平台移植到WINDOWS上来的程序库)。所以在启动时我们会看一个暴露我们实现的命令行窗口。想要隐藏着个窗口,只需要在visual c++中main函数入口前加入
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )
这是控制编译器的命令。意思是使用视窗模式编译程序。但将程序入口地址强制设置为main函数(否则程序会因为找不到入口地址而通不过链接)。你也可以在项目属性中linker的选项下设置相应的项来达到此目的。
本文介绍了一种在Visual C++中编译控制台程序时隐藏命令行窗口的方法,通过使用特殊的编译指令或者修改项目属性来实现程序以窗口模式运行。


被折叠的 条评论
为什么被折叠?



