Window32 Application和Window32 console Application的区别

新建)-->projects(工程)-->这个下面有:Win32 Application和Win32 Console Application当然还有其它的工程 .刚开始接触VC++的时候往往是选择二者之一进行练习,但是这两个工程有什么区别呢?

首先说说联系

二者都是工作在32位Windows环境的程序。都是有main()入口函数.

有什么不同呢

其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 一般的应用软件窗口就是这个范畴的.它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。

而 Win32 Console Application(win32控制台应用程序) 往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它; 或者叫CUI(Character User Interface字符用户接口)。

有几种常见错误发生时,很可能就是建错工程的原因.下面介绍几个常见的错误.

1、情况:编译没有错误,连接时报错,错误信息如下:

Linking...

MSVCRTD.lib(crtexew.obj) : error LNK2001: unresolved external symbol _WinMain@16

Debug/你的工程名.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.

dzh3283.exe - 2 error(s), 0 warning(s)

这个是因为你本应该建Win32 Console Application工程的,而你却错误的建成了Win32 Application 工程。

2 修改方法:

project(工程)-->settings(设置)-->Link(连接)选项卡,在最下方的"Project Options"列表框中里有这么一堆东东

/nologo /subsystem:windows /incremental:yes /pdb:"Debug/............

其中带下划线的是需要修改的地方.subsystem:windows-->subsystem:console.

反之如果要建立Win32 Application 建立成了Win32 Console Application

则把subsystem:console-->subsystem:windows.

3.最快的修改方法:

直接删除就可以了./subsystem:xxxxxxxx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值