AfxGetApp()为什么能获取到theApp的指针?
答案:2 悬赏:80 手机版
解决时间 2021-02-10 12:46
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-09 16:44
AfxGetApp()为什么能获取到theApp的指针?AfxGetApp()是全局的函数啊,调用的时候又不用传递任何参数,为什么能获取theApp的指针呢?theApp只是一个全局变量,AfxGetApp()是怎么找到theApp的?
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-09 17:52
基类CWinApp的构造里有设置:
pModuleState->m_pCurrentWinApp = this;
然后AfxGetApp可以获得这个结构,从里面拿出m_pCurrentWinApp
_AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp()
{ return afxCurrentWinApp; }#define afxCurrentWinApp AfxGetModuleState()->m_pCurrentWinApp
pModuleState->m_pCurrentWinApp = this;
然后AfxGetApp可以获得这个结构,从里面拿出m_pCurrentWinApp
_AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp()
{ return afxCurrentWinApp; }#define afxCurrentWinApp AfxGetModuleState()->m_pCurrentWinApp
全部回答
- 1楼网友:孤独的牧羊人
- 2021-02-09 18:17
<p>基类cwinapp的构造里有设置:</p> pmodulestate->m_pcurrentwinapp = this;<p>
</p> <p>然后afxgetapp可以获得这个结构,从里面拿出m_pcurrentwinapp</p> _afxwin_inline cwinapp* afxapi afxgetapp()
{ return afxcurrentwinapp; }#define afxcurrentwinapp afxgetmodulestate()->m_pcurrentwinapp
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯