MFC程序入口点

MFC启动非常隐晦,F10调试时,看到的入口点在APPMODULE.CPP中的_tWinMain。我所能看的书籍上都说windows程序的起点是WinMain,并没有将这件事情交待清楚。
微软为了对UNICODE进行支持,在tchar.h中做了这样的定义:
#define _tWinMain   WinMain
其实真正的入口点还是WinMain,并没有改变。

虽然弄清楚了入口点,但是具体怎么调用呢?如果以动态库的形式使用MFC,那么WinMain应该在DLL中,不在EXE中,系统是如何进入WinMain的呢?实际情况是我们的APP链接了两个库,如下:

#pragma comment(lib, "mfc42.lib")
#pragma comment(lib, "mfcs42.lib")

WinMain实际上被编译到mfcs42.lib中,以静态链接库的形式,最终链接到APP的EXE中。

转载于:https://www.cnblogs.com/licb/archive/2012/10/15/2723966.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值