win32 application 和 win32 console application的区别

        初学Visual C++的朋友可能会问,win32 application 和 win32 console application到底有什么区别呢?

        首先说说联系:
        二者都是工作在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 工程。
修改方法
project(工程)-->settings(设置)-->Link(连接)这个TAB页面最下面的文本框里有这么一堆东东
/nologo /subsystem:windows /incremental:yes /pdb:"Debug/............
其中带下划线的是需要修改的地方,subsystem:windows-->subsystem:console.
再测试上述代码,success!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值