查看: 2228|回复: 3

如何去掉控制台信息:不显示控制台

[复制链接]

该用户从未签到

发表于 2009-2-14 15:16:26 | 显示全部楼层 |阅读模式
我的问题是这样的:
    一个网上的例子:在.net下用C++CLi写的,在WinForm下使用OSG,但是启动运行就会先出现控制台窗口:如何屏蔽这个控制台窗口呢?

该用户从未签到

发表于 2009-2-14 16:29:21 | 显示全部楼层
使用winmain就可以不出现DOS窗口~~~~~~

该用户从未签到

 楼主| 发表于 2009-2-14 19:59:32 | 显示全部楼层

解决方法

首先感谢你第一时间回复我的问题,不过问题不着解决得。但是错误的原因类似:

回答:这里我把原因还有在vs2005下如何解决这个问题写下来。

1:问题描述:
error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;
2:产生原因:
2.1 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.
2.2 你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。
3:解决:
VS2005中的设置

3.1.菜单中选择 Project->properties, 弹出Property Pages窗口

3.2在左边栏中依次选择:Configuration Properties->C/C++->peprocessor,然后在右边栏的Preprocessor Definitions对应的项中删除_CONSOLE, 添加_WINDOWS.

3.3在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项改为Windows(/SUBSYSTEM:WINDOWS)

但是我按照这个设置以后还是出现这个问题,查找了很久以后终于解决了,如果按照步骤3还没有解决的人,可以试试这个:
在Configuration Properties->Linker下选择“高级”:把里面的入口点:改为:“main”,这样就可以了。

该用户从未签到

发表于 2009-2-14 20:06:40 | 显示全部楼层
逐渐习惯用CMake的人飘过……支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表