用C/C++编写的Windows GUI应用程序将'WinMain'作为入口点(而不是'main').我对此的理解是编译器生成一个'main'函数,由C Runtime调用.这个'main'函数为GUI设置必要的环境并调用'WinMain'(指定实例句柄等).
简而言之,我认为控制台和GUI应用程序的启动方式有以下不同之处:
控制台应用程序:C运行时 - >'主'功能(手动编码)
GUI应用程序:C运行时 - >'main'函数(编译生成) - >'WinMain'函数(手工编码)
我想验证这种理解并找出如何用一个'main'函数手动编写Windows GUI(即无需编写'WinMain').