默认的入口点函数是WinMainCRTStartup
这个函数的默认实现中调用了WinMain,所以程序必须有一个WinMain函数。但是如果自定义实现一个WinMainCRTStartup,里面没有调用名为WinMain的函数,则程序不必有WinMain函数。
但是入口点函数可以随意更改,比如,随便写个函数extern "C" void Func(),然后在Link--output--Entry point symbol中填入Func,那么程序在启动时,windows会调用Func。此时便不需要WinMain了,也不需要WinMainCRTStartup了。
WinMainCRTStartup在crt0.c中 (vc98\crt\src\crt0.c, vc安装不全的话没有这个文件)
WinMain在AppModule.cpp中 (VC98\MFC\SRC\APPMODUL.CPP)