CDialog里有动态创建一个CHtmlView,不做释放然后反复创建这个CDialog,再释放这个CDialog。这样快速做了5次以上,debug出现
“GamePlaza.exe 中的 0x7c2272ad 处未处理的异常: 用户断点 。”这样的错误错误标签是

AppName: gameplaza.exe  AppVer: 6.0.1.0  ModName: ntdll.dll
ModVer: 5.1.2600.3520  Offset: 0000120e
”不知道各位大侠有没有遇到这样的问题。

解决方案 »

  1.   

    Debug下看看,哪个函数exception
      

  2.   

    我是楼主。忘记说了,把CHtmlView 去掉,就一点问题没有了。呵呵,补充一下
      

  3.   

    CHtmlView:
                    g_pHtmlBrower=new CHtmlBrower;
    g_pHtmlBrower->Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(16,16,718,545),this,21,NULL);
    g_pHtmlBrower->ShowWindow(true);
    CDialog:
    创建:new释放:DestroyWindow();
      

  4.   

    问题就出现在CHtmlView
    我不用这个控件,一点问题都没有
      

  5.   

    我如果把DestroyWindow(); 去掉,也不会异常。但是内存泄露
      

  6.   

    在CDialog里
    1、我不用这个CHtmlView控件,一点问题都没有
    2、我如果把CDialog里自身的DestroyWindow(); 去掉,也不会异常。但是内存泄露
      

  7.   

    DestroyWindow(); 里有没有关于CHtmlView的代码
      

  8.   

    DestroyWindow(); 
    是写在自己的CXXDialog里的,他是MFC的函数
      

  9.   

    内存泄露应该和DestroyWindow无关
    我觉得你可以跟踪调试一下
    定位到哪里出错
      

  10.   

    建议用API函数DestroyWindow(hWnd)试试,我曾经碰到过的问题是用CWnd的DestroyWindow时有错误提示,换成API函数传窗口句柄即OK。
      

  11.   

    ntdll.dll 
    跟踪调试,是这个DLL出现问题