#define METHOD_PROLOGUE_EX(theClass, localClass) \
theClass* pThis = ((theClass*)((BYTE*)this - m_nOffset)); \
AFX_MANAGE_STATE(pThis->m_pModuleState) \
pThis;以上为MFC的源代码,最后的一个pThis是干什么的?百思不得其解。

解决方案 »

  1.   

    >theClass* pThis = ...
    --------------------
    所以 pThis 就是 theClass 的指针.
      

  2.   

    这个我知道,我是说后面那个pThis怎么解释:
    AFX_MANAGE_STATE(pThis->m_pModuleState) \
    pThis;
      

  3.   

    为什么不能写成这样:#define METHOD_PROLOGUE_EX(theClass, localClass) \
    theClass* pThis = ((theClass*)((BYTE*)this - m_nOffset)); \
    AFX_MANAGE_STATE(pThis->m_pModuleState);