我总结了各方的说法,现在ok了[希望各位看后能留言一下,我会和大家每天保持进步的,呵呵,谢谢支持!]
1.win32应用程序是有窗体的(当然也可以没有),有Windows消息循环机制的。 而win32控制台应用程序只是在控制台下运行的程序,类似以前dos的程序。
Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。 其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、 不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点 击来完成控制。 而Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样 子出现,我们得用键盘输入各种命令来使用它; 或者叫CUI(Character User Interface字符用户接口)。
2.实际上两者并没有多大区别。最大的区别当然是程序入口了,console的入口是main,Windows的入口时WinMain。而程序的入口点是可以重新设置的。我们可以在console应用程序中设置其入口点为WinMain,反之亦然。
3.
在创建win32控制台程序和win32程序时候在项目属性的区别
c++,预处理器定义:_WINDOWS _CONSOLE
链接器,子系统: 控制台(/SUBSYSTEM:CONSOLE) Windows (/SUBSYSTEM:WINDOWS)
记录之。