afxwinmain()函数调用
afxgetapp中有调用
afxCurrentWinapp,这是一个宏,
就是这个宏中定义了
AfxGetModuleState
我只知道他的意思是得到theApp的地址,
那位告诉我他的定义,怎么实现!
theApp改名后,程序还是正确的!
说明是找到应用程序的对象,
怎么实现?
帮忙!

解决方案 »

  1.   

    AfxGetModuleState() --- in afxstate.cpp AFX_MODULE_STATE* AFXAPI AfxGetModuleState()
    {
    _AFX_THREAD_STATE* pState = _afxThreadState;
    AFX_MODULE_STATE* pResult;
    if (pState->m_pModuleState != NULL)
    {
    // thread state's module state serves as override
    pResult = pState->m_pModuleState;
    }
    else
    {
    // otherwise, use global app state
    pResult = _afxBaseModuleState.GetData();
    }
    ASSERT(pResult != NULL);
    return pResult;
    }
      

  2.   

    AFX_MODULE_STATE有是什么意思?
    在那定义的?
      

  3.   

    AFX_MODULE_STATE 具体意思不太清楚
    你可参看 vc 中 afxstat.h
    AFX_MODULE_STATE 的定义