2024年6月12日发(作者:)

有以下几种说法:

百度知道:

后者是 控制台应用程序...

就像在DOS中, 用键盘输入命令.

前者是 窗口的应用程序.

就像在WINDOWS中, 用鼠标控制程序

其他:

Win32 Application和Win32 Console Application区别

2007-08-04 15:22

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和Win32 console Application的区别

2007-12-04 16:44

Win32 application 是基于WINDOWS平台的32位开发环境开发

应用程序,SDK程序。

Win32 Console application 是基于DOS开发平台开发

应用程序,不能使用与图形有关的函数,控制台程序。

文件本身有区别:在文件头里(PE头)有一个标记表明该文件是

Application还是Console

在创建对应的进程时,如果是Console,除了载入文件映像并开启进程外(这

一点和Application相同),同时创建一个Console对象(就是那个黑黑的窗口)

与之关联,而且这种关联是可以编程脱开的.

除此以外,就没什么区别了,在Console程序里调用相应的API也可以创建窗口,

对话框什么的

很多VC初学者可能会常遇到如下链接错误:

/subsystem:windows

() : error LNK2001: unresolved external symbol

_WinMain@16

Debug/ : fatal error LNK1120: 1 unresolved externals

Error executing .

解决方法是:将project-settings-link的project options里的

/subsystem:windows

改成

/subsystem:console

原因:Win32 Application的入口函数为WinMain

Win32 Console Application的入口函数是main

换句话说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里

面默认的是Win32 Application,于是上面提及的链接错误就就经常出现了

而Win32 Application和Win32 Console的区别就在于VC里链接参数不同

Win32 application 与 win32 console application 有什么区别?

楼主glgod(gl)2001-02-24 00:13:00 在 VC/MFC / 基础类 提问

为什么我用win32 console application 编窗口(基本窗口,main () 加消息循

环)时会出现以下错误

() : error LNK2001: unresolved external symbol _

main

Debug/ : fatal error LNK1120: 1 unresolved externals

Error executing .

而用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 都是非法的