【发布时间】:2010-10-08 13:15:45
【问题描述】:
用 C/C++ 编写的 Windows GUI 应用程序将“WinMain”作为入口点(而不是“main”)。我对此的理解是编译器会生成一个由 C 运行时调用的“主”函数。这个“main”函数为 GUI 设置必要的环境并调用“WinMain”(指定实例句柄等)。
简而言之,我认为控制台和 GUI 应用程序启动在以下方面有所不同:
控制台应用程序: C 运行时 --> 'main' 函数(手工编码)
图形用户界面应用程序: C 运行时 --> 'main' 函数(编译器生成)--> 'WinMain' 函数(手工编码)
我想验证这种理解,并了解如何仅使用“main”函数(即无需编写“WinMain”)手动编写 Windows GUI。
【问题讨论】: