(新建)-->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