MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态.pdfVIP

  • 35
  • 0
  • 约1.46万字
  • 约 13页
  • 2017-05-28 发布于河南
  • 举报

MFC的模块状态:从AfxGetApp()和AFX_MANAGE_STATE()看MFC的模块状态.pdf

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)

1亿VIP精品文档

相关文档