【WTL起步】
1、WTL应用程序入口代码处,_Module开始被使用,如下:
在这简单的4行代码间,就是你的应用程序代码运行的地方。
2、那么这个_Module是应用程序定义的东西呢?还是WTL库定义的东西呢?
我们在工程主CPP里找到_Module的定义,所以,_Module定义在工程中,而非WTL库中。
3、这个CAppModule到底是干嘛的呢?它有啥功能呢?
我们看到CAppModule继承了CComModule,第一眼看上去,以为扯上CComModule了,实际上不然。查阅MSDN文档,CComModule已经obsolete,它被拆分成CAtlWinModule、CAtlComModule、CAtlBaseModule和CAtlModule四类。这里CAppModule继承了CComModule只是为了兼容老代码,WTL初学者可以直接无视CComModule。
m_dwMainThreadID保存着WTL主线程的线程ID,m_pMsgLoopMap保存着应用程序所有的线程的消息循环(线程号:消息循环映射),m_pSettingChangeNotify用实现广播的一个东西。
OK,分析完毕。CAppModule实际上是很简单的。