c++ WinMain 与 main 的区别和联系
区别:
总体来说,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这样一些。】