- 35
- 0
- 约1.46万字
- 约 13页
- 2017-05-28 发布于河南
- 举报
MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态
MFC 的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC 的模块状态
2007-10-07 14:04
Introduction
当我们在用MFC 编程的时候,我们经常用到AfxGetApp()来获得当前的CWinApp 的Instance。看看MFC 的源代码中AfxGetApp() 的实现,你会发现AfxGetApp() 的
实现并不像一般情况下面那样直接:
_AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp()
{ return afxCurrentWinApp; }
#define afxCurrentWinApp AfxGetModuleState()-m_pCurrentWinApp
AfxGetApp()调用的是AfxGetModuleState() ,该函数返回一个AFX_MODULE_STATE 的指针,其中的一个成员保存着当前的CWinApp 的指针。可AfxGetModuleStat
e()的作用又是什么呢?
此外,当我们在开发MFC DLL 程序的时候,我们会在每个输出的DLL 函数前面加上一句AFX_MANAGE_STATE :
void SomeMFCDllFunction()
{
AFX_MANAGE_S
原创力文档

文档评论(0)