main和winmain的区别

为什么有些程序入口是main(),而有些则是winmain(),这它们有什么不同?... 为什么有些程序入口是main(),而有些则是winmain(),这它们有什么不同? 展开
 我来答
潘达lya
2013-01-14 · TA获得超过1476个赞
知道小有建树答主
回答量:509
采纳率:0%
帮助的人:445万
展开全部
winmain是windows系统应用程序的入口,他是应用程序进程的主线程,要创建一个进程,并且在windows环境下运行必须用winmain作为入口,而且必须是windows定义的格式写。。。。
而main()作为程序入口,有的运行环境用有的运行环境不用,控制台程序用main,虚拟机程序,比如c#就用main()。。。。。
有些应用软件winmain函数被封装了,改用main()函数,但他外层有winmain,winmain是windows唯一识别的应用程序入口,哪怕你用的是main,但归结的底层入口还是winmain,比如虚拟机表面上用main,但他和系统交互还是用的winmain创建入口。。。。
winmain只要能使用windowsAPI的软件都支持,但用main就未必了。。。。。
名片
2024-10-28 广告
正版Hyperworks软件多少钱,购买正版Hyperworks软件,免费咨询Altair Hyperworks软件中国区网站首页,HyperWorks软件提供了完整的CAE有限元分析解决方案,免费试用和咨询官网。... 点击进入详情页
本回答由名片提供
terranlong
2013-01-14 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:4001万
展开全部
用win32控制台的工程,入口函数就是main
用win32 application的工程,入口函数就是winmain
后者包含了很多windows的库,可以使用很多的api函数,还有窗口界面
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式