初学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!