自己的总结: 平台:Window s Sever2003 环境:Visual Studio 2008 在项目属性中如下两步操作: 【链接器】——【系统】——【子系统】:/SUBSYSTEM:WINDOWS 【链接器】——【高级】——【入口点】:mainCRTStartup VC++ 隐藏控制台程序窗口 大家都知道,当编写一个 win32 console application 时,当运行此类程序的时候默认情况下会有一个类似 dos 窗口的 console 窗口,但是有的时候我们只想在程序中运行一段功能代码,不希望显示这个 console 窗口,让代码执行完毕之后程序自动退出
下面就介绍一下,如何隐藏win32 console application 的 console 窗口 因为此种方法是通过设置编译器的链接开关来实现,所以让我们来看一下编译 器的链接开关选项(也就是 linker 选项)
首先我们来看一下 linker 的 /subsystem 选项 该选项的语法形式如下: /subsystem:{console|efi_application|efi_boot_service_driver| efi_rom|efi_runtime_driver|native|posix|windows|windowsce} [,major[
minor]] 这个链接选项告诉操作系统如何运行可执行文件 console: win32 字符模式应用程序,此种类型的应用程序在运行的时候会产生一个类似 dos 窗口的控制台窗口,如果在应用程序的主函数为 main()或者 wmain(),在默认情况下 该应用程序就是一个控制台应用程序 extensible firmware interface 和 cpu 具体架构相关的一个参数选项,并不常用,在这里暂不详细介绍
如果对此有兴趣的可以访问 in