各位高手,为什么我的程序在使用了几个月之后出现了这样的问题,一个对话框DoModal()后,IDOK或者IDCANCLE 都会出现异常呢?而换了台机子就没有异常了呢?跟踪发现大概是ondestroybutton()时的问题,是程序的问题吗?真实奇怪呢。

解决方案 »

  1.   

    是不是OnCancel里调了DestroyWindow
      

  2.   

    看Call Stack里的内容,最近一次调用发生在哪个函数·
      

  3.   

    简单说明白一点吧:1、开始的时候程序并没有问题,使用几个月后发生的
                      2、且此问题如果换了台机子程序正常运行
                      3、问题是:对话框DoModal()后,IDOK或者IDCANCLE 都会出现异常,跟 踪发现大概是ondestroybutton()时的问题
                      谢谢大家了
      

  4.   

    没有修改过任何东西,也没有调用DestroyWindow(),奇怪,而且是用了一段时间以后出现的
      

  5.   

    跟踪后发现是在函数CWnd::DestroyWindow()中
    ASSERT(pMap->LookupPermanent(hWndOrig) == NULL);这一句出现异常的
      

  6.   

    是不是你用了ClassXP的库啊?呵呵~~~-------------------------------------------------------
    MyCSDN - CSDN离线数据浏览工具。(恒金软件出品)  
    可下载论坛文件、文档文章和全文搜索论坛数据以供离线浏览。支持签名回复。
    下载地址:http://nj.onlinedown.net/soft/6591.htm