有关VS环境下如何去掉CONSOLE

转载 2012年03月30日 10:29:14

有关VS环境下如何去掉CONSOLE,参考:

作系统装载应用程序后,做完初始化工作就转到程序的入口点执行。程序的默认入口点实际上是由连接程序设置的,不同的连接器选择的入口函数也不尽相同。在VC下,连接器对控制台程序设置的入口函数是 mainCRTStartup,mainCRTStartup 再调用你自己编写的 main 函数;对图形用户界面(GUI)程序设置的入口函数是 WinMainCRTStartup,WinMainCRTStartup 调用你自己写的 WinMain 函数。
具体设置哪个入口点是由连接器的“/subsystem:”选项参数确定的,它告诉操作系统如何运行编译生成的.EXE文件。可以指定四种方式:“CONSOLE|WINDOWS|NATIVE|POSIX”如果这个选项参数的值为“WINDOWS”,则表示该应用程序运行时不需要控制台,有关连接器参数选项的详细说明请参考 MSDN 库。
下面我们将通过预编译指令来对编译器和连接器进行设置,从而达到我们的目的:例子代码运行后播放Windows系统启动声音三次,然后退出,运行后不会显示控制台窗口。

#include <windows.h>
#include <mmsystem.h>

#pragma comment(lib,"winmm.lib") // 告诉连接器与这个库连接,因为我们要播放多媒体声音
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置连接器选项

int main(void)
{
  PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
  Sleep(50);
  PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
  Sleep(50);
  PlaySound("SystemStart",NULL, SND_ALIAS|SND_SYNC);
  Sleep(50);

  return 0;
}

去掉console黑窗口的方法(qt和vs)

QT的入口函数是main,VS下运行QT界面 会弹出一个黑黑的控制台窗口,怎么去掉这控制台窗口呢? 我找到两种办法去掉Console窗口。 方法一、修改QT的project文件 ...
  • piaopiaolanghua
  • piaopiaolanghua
  • 2013年04月23日 09:00
  • 1533

图解C# Console 输出和Console相关编程复习总结

1 基本控制台输出 首先进入 SharpDevelop ,新建一个控制台工程; SharpDevelop简介: http://blog.csdn.net/bcbobo21cn/article...
  • bcbobo21cn
  • bcbobo21cn
  • 2016年04月20日 14:36
  • 3224

你真的了解console对象吗?

你真的了解console对象吗? 兼容性 IE6/7/8/9不支持console对象,会在控制台直接报错 方法及示例 Console.assert() 判断第一个参数是否为...
  • IT_HLM
  • IT_HLM
  • 2018年01月07日 21:20
  • 20

VS中的方法名前的引用去掉

VS中的方法上面默认提示引用,看着让人觉得代码散,而且这个提示可有可无,于是决定将这个提示去掉。...
  • guo13313
  • guo13313
  • 2016年02月18日 11:08
  • 641

angular2+ 如何在打包发布的时候清除console信息

1、为什么要清除console信息作为开发人员,难免不了要打log信息调试程序,有时候我们一个模块可能要打十多个log,然后每个log用不同的字符串标识,由于每次打的log的可能下次调试的时候还有用,...
  • luo1055120207
  • luo1055120207
  • 2017年07月25日 11:49
  • 848

C#之WinForm基础 winform中用到控制台的consol.writeline,在哪里可以看到效果

慈心积善融学习,技术愿为有情学。善心速造多好事,前人栽树后乘凉。我今于此写经验,愿见文者得启发。 0、在哪里可以看到 在这里可以打开, 1、UI ...
  • yushaopu
  • yushaopu
  • 2016年09月21日 18:11
  • 3224

JavaScript console对象方法使用详解

console对象的方法使用
  • qq_31561851
  • qq_31561851
  • 2017年03月14日 17:20
  • 403

如何让VS根据编译环境选择相应的配置文件

其实微软还是蛮有创造力的,一个配置文件居然弄了这么多的形式,从原来的ini到现在的xml,总而言之让我们这些在微软殿堂里的程序员翘着屁股追赶。 微软最新的配置文件实际上就是个xml文件,以后缀名.c...
  • dyllove98
  • dyllove98
  • 2013年07月10日 10:21
  • 1448

vs2010汇编开发环境搭建

1. 虽然使用MASM32也可以编译运行汇编程序,但是既然装了VS2010,它也能支持编译运行汇编吧.不然微软的开发人员难道还不用vs写汇编程序了? http://www.masm32.com/...
  • zang141588761
  • zang141588761
  • 2015年10月23日 11:11
  • 773

vs2013+ffmpeg开发环境搭建

每当看到配环境,我就泪流满面,好吧,闲话不多说,进入正题。 1.去官方下载ffmpeg  可参见:http://ffmpeg.zeranoe.com/builds/ Shared —> DLL运...
  • u010013164
  • u010013164
  • 2015年01月25日 16:26
  • 4345
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:有关VS环境下如何去掉CONSOLE
举报原因:
原因补充:

(最多只允许输入30个字)