您的位置:首页 > 其它

VS中MFC执行过程

2013-05-14 17:19 197 查看
Win32程序是从WinMain开始执行的,但是MFC把WinMain给封装,编译到mfc80.dll中了。

MFC执行顺序:

1、Windows调用WinMain函数;

2、WinMain里面调用AfxWinMain函数;

3、AfxWinMain函数调用的是对应你程序中的APP类(:CWinApp:CWinThread)中的InitInstance函数;

4、如果InitInstance函数返回True,调用CWinThread中的Run函数;(Run函数里是Windows的消息循环)

5、当程序接到WM_QUIT消息之后,Run函数返回;

6、调用CWinThread类中的ExitInstance函数(如果对此函数重载,则调用重载的)

程序结束;

7、如果InitInstance函数返回的是False,直接调用CWinThread类中的ExitInstance函数

程序结束;

最早开始调试的地方可能是你的App构造函数,但一般从InitInstance开始。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: