永发信息网

c++ WinMain 与 main 的区别和联系

答案:1  悬赏:30  手机版
解决时间 2021-03-27 10:54
  • 提问者网友:遁入空寂
  • 2021-03-27 07:39
c++ WinMain 与 main 的区别和联系
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-03-27 07:48
区别:
总体来说,main是一般C/C++程序的进入点(也即入口函数),WinMain是Windows程序的进入点。
真要细究的话,main是C/C++程序无窗口的console程序的入口,WinMain是win32 GUI Application程序的入口。
PS:个人觉得WinMain的界面更为友好(大约因为GUI的缘故hhh)——如果使用图形界面,用C++编写的话,当然是用WinMain好一点。(如果用main也可以写出来,不过需要增加WinMain的四个参数作为变量→具体见此文讨论的网页链接)
联系:
说到联系,其实和区别要结合起来理解——1)main()是WINDOWS的控制台程序【32BIT】或DOS程序【16BIT】,2)WinMain()是WINDOWS的GUI程序,
3)还有一种wmain(),是UNICODE版本的main()【_tmain()是UNICODE版本的main(),如果是UNICODE则它是wmain()否则它是main(),也就是说,wmain()是main的另一个别名,是为了支持二个字节的语言环境】

由3)大约就可以这样类似地理解main()和WinMain()了。【WinMain()朝上其实可以追溯到main()。就像理解main一样去单独理解WinMain就好,只不过WinMain更为亲近GUI这样一些。】
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯