main和winmain的区别

2025-02-27 04:29:14
推荐回答(2个)
回答1:

winmain是windows系统应用程序的入口,他是应用程序进程的主线程,要创建一个进程,并且在windows环境下运行必须用winmain作为入口,而且必须是windows定义的格式写。。。。
而main()作为程序入口,有的运行环境用有的运行环境不用,控制台程序用main,虚拟机程序,比如c#就用main()。。。。。
有些应用软件winmain函数被封装了,改用main()函数,但他外层有winmain,winmain是windows唯一识别的应用程序入口,哪怕你用的是main,但归结的底层入口还是winmain,比如虚拟机表面上用main,但他和系统交互还是用的winmain创建入口。。。。
winmain只要能使用windowsAPI的软件都支持,但用main就未必了。。。。。

回答2:

用win32控制台的工程,入口函数就是main
用win32 application的工程,入口函数就是winmain
后者包含了很多windows的库,可以使用很多的api函数,还有窗口界面