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