我在我的程序里加入了如下代码:
CMemoryState lo_MemDif,lo_MemOld,lo_MemNew;
但是,在编译时给出的提示说CMemoryState没有定义,即使把Afx.h文件包含也不行,
请高手指点。

解决方案 »

  1.   

    迷糊,up   CMemoryState  这种问题犯人
      

  2.   

    CMemoryState 是在afx.h中定义的;
    重新全编译一遍试试
      

  3.   

    需要MFC支持!!!!
    CMemoryState msOld, msNew, msDif;
    msOld.Checkpoint();
    CAge* page1 = new CAge( 21 );
    CAge* page2 = new CAge( 22 );
    msOld.DumpAllObjectsSince();
    msNew.Checkpoint();
    msDif.Difference( msOld, msNew );
    msDif.DumpStatistics();
      

  4.   

    我已经重新编译了n次,并且支持MFC。
      

  5.   

    可能是你操作系统的问题吧
    你可以在afx.h里面把这个定义找出来
    直接复制到你的头文件里面就可以了
      

  6.   

    我的系统是win98 and VC++6.0,错误说是没有CMemoryState的定义
      

  7.   

    如果能给出别的有关内存调试或跟踪的方法也行。
    如果有例子工程更好,E-mail:[email protected]
    不胜感激!
      

  8.   

    好像Release版不行,得用Debug版吧
      

  9.   

    尤其是再ARX中内存跟踪,特难,求助!
      

  10.   

    如果是Consle的,选最后一个带MFC的"Hello“
    CMemoryState msOld, msNew, msDif;
    msOld.Checkpoint();
    CAge* page1 = new CAge( 21 );
    CAge* page2 = new CAge( 22 );
    msOld.DumpAllObjectsSince();
    msNew.Checkpoint();
    msDif.Difference( msOld, msNew );
    msDif.DumpStatistics();