有以下几种说法:
百度知道:
后者是 控制台应用程序...
就像在DOS中, 用键盘输入命令.
前者是 窗口的应用程序.
就像在WINDOWS中, 用鼠标控制程序
其他:
Win32 Application和Win32 Console Application
都是工作在32位Windows环境的程序。 其中Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。 而 Win32 Console Application(win32控制台应用程序) 往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它; 或者叫CUI(Character User Interface字符用户接口)。 |
Win32 application 是基于WINDOWS平台的32位开发环境开发应用程序,SDK程序。 1.EXE文件本身有区别:在文件头里(PE头)有一个标记表明该文件是Application还是Console
很多VC初学者可能会常遇到如下链接错误: |
Win32 application 与 win32 console application 有什么区别?
为什么我用win32 console application 编窗口(基本窗口,main () 加消息循环)时会出现以下错误
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/11.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
而用Win32 application 时不会?
问题
点数:50、回复次数:3Top
1 楼zhq2000(方舟)回复于 2001-02-24 00:37:00 得分 20
Win32 Application 是标准 windows
程序
, GUI接口 ,完全拥有windows的特性!
Win32 console application 类似于 DOS 程序 ,不过提供了访问windows
系统
API的能力!Top
2 楼In355Hz(好象一条狗)回复于 2001-02-24 02:20:00 得分 20
关键在于,一个的入口点WinMain,而另一个是main()
编译时,编译器总是寻找相应的函数来链接Top
3 楼wslee(wslee)回复于 2001-02-24 06:20:00 得分 10
前边两位都讲得很对,虽然 win32 console application 的运行界面貌似 dos, 但他只是 windows 底下的虚拟 模式 ,并不是真正意义下的 dos, 在 win32 console application 中, 很多 MFC 都是非法的