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


发布评论