编译和运行都没问题,但关闭程序时却出现这个经典出错呢?。。望高手解释啊。。

解决方案 »

  1.   

    重新编译程序,生成map文件。
    然后再次运行,出现你说的问题后,点击“请点击此处'”,然后再进入到下一个框,在后面可以看到出错函数的位置,按照那个位置在map文件中找到离其最近的函数名。就可以定位了,
    简单说了一下,具体方法如果不清楚,可以百度一下,呵呵。
      

  2.   

    在vc知识库中帮你找到一篇 http://www.vckbase.com/document/viewdoc/?id=1473
      

  3.   

    还是你的程序有问题,资源没释放掉或者是引用了非法的变量什么的,你用BoundsChecker工具检查一下,我想可以找出问题的,这种问题只能你自己去解决!
      

  4.   

    终于找到答案了。。但不理解他要我做些什么。。
    http://support.microsoft.com/kb/228530文章要我做的如下(有要可以详细的说下怎么做的么):
    下载 Atlhostlic.h 文件 (ATLHostLic.exe 和 Atlhost.h 文件的修改的版本中包含) 允许插入上正常工作的复合控件的授权的控件。 将此文件复制到项目目录并更改引用原始的 Atlhost.h 文件,以引用 Atlhostlic.h 文件的所有 # include 语句。注意: 本解决方案仅用于调试的工作原理,并最小依赖项生成。 注释 BEGIN 更改和"END 更改"可将其标记为从原始 Althost.h 文件的所有更改。通过使用 Win32 CreateWindow 函数与控件属性动态创建 ActiveX 控件中作为最后一个参数传递时,此解决方案可能不起作用。
      

  5.   


    用Debug模式运行,出错后会自动停到出错的语句
      

  6.   

    在退出的地方设置断点,比如说析构、OnClose事件等,跟踪以下看看
      

  7.   

    资源和内存没有释放,只会造成内存和资源泄漏,不会出现这个错误,楼上部分同学不要误导楼主出现这个错误,可能是把某个内存释放了两次,或者试图使用一个已经释放或者未初始化的指针如果每次都有这个错误,那很简单,debug下调试运行,可以直接定位到出错的行如果debug下没错release下才会错,那就把release配制成可调试方式,编译,运行,也可以定位错误