如何隐藏win32 控制台程序的console窗口

本文介绍了如何通过设置编译器的链接开关来隐藏Win32 Console Application的console窗口,主要涉及/subsystem和/entry选项的修改,以及通过#pragma comment链接器指令来指定mainCRTStartup作为入口地址,从而在不显示console窗口的情况下运行程序。
摘要由CSDN通过智能技术生成

如下设置
#pragma   comment(   linker,   "/subsystem:/ "windows/ "   /entry:/ "mainCRTStartup/ " "   )   //   设置入口地址  
这样就ok了


大家都知道,当编写一个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具体架构相关的一个参数选项,并不常用,在这里暂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值