rt

解决方案 »

  1.   

    returns TRUE if the specified pointer is in the local heap; otherwise, the function returns FALSE.
      

  2.   

    当我这个类放到EXE执行则没有这个问题,当EXE和DLL都是动态编译MFC也没有问题。
      

  3.   

    我描述一下问题:
    我有一个b.DLL中实现了一个C类,DLL编译为SHARE MFC的方式,当用STATIC MFC的EXE去调用这个DLL类的时候,C类的在释构的时候会出现这个_CrtIsValidHeapPointer(pUserData)断言失败。如果用SHARE MFC的EXE去调用这个DLL,则调用没有问题。
    如果将类的实现跟EXE放到一起,调用也没有问题。我个人认为这个问题不是出在类的实现上,而是链接MFC的方式不一样。
      

  4.   

    DLL和EXE的运行库等最好一致,不然容易出问题
      

  5.   

    现在我把DLL改成不用MFC还是有问题.有谁愿意帮忙,留下邮箱,我把代码发过去.
      

  6.   

    将EXE编译为SHARE MFC,再调用应该可以解决