(菜鸟)了解一下MFC程序如何进入WinMain的

我看孙鑫第三节课视频,执行流程先是建全局对象theApp,然后CTestApp构造函数,在CWinApp构造函数,然后就很奇怪的到WinMain了,怎么进去的还真不知道!... 我看孙鑫第三节课视频,执行流程先是建全局对象theApp,然后CTestApp构造函数,在CWinApp构造函数,然后就很奇怪的到WinMain了,怎么进去的还真不知道!
我想问执行WinMain前是不是有代码去调用它呢
展开
 我来答
starfar1983
2010-11-16 · TA获得超过2258个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:1039万
展开全部
WinMain()跟main()函数一样,是用run time自己调用的。
C++程序启动的顺序是这样的:

1. 构造全局对象。在MFC程序里,theApp就是全局对象。因为theApp的类型是CTestApp,所以CTestApp的构造函数会被调用

2. 调用main()或者WinMain()。如果是MFC程序,会默认提供一个WinMain()函数的实现,你不需要自己另外写。如果你自己另外写一个WinMain(),会引起Link Error。

以上两步都是C++ Run Time做的,不需要你自己写什么代码。你可以认为C++就是这么规定的。

补充:
是,有代码去调用它。但是这些代码不需要你来写,对你来讲也没有什么意义。这些代码属于runtime
咕噜男爵
2010-11-16 · TA获得超过132个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:99.7万
展开全部

是由 联接器自动加入的  《深入浅出MFC》电子书截图

PS:请看认真学习 《深入浅出MFC》 经典著作 我可以给你发个电子版的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式