对话框中包含一个CTreeCtrl控件(用数据库中的数据初始化该控件),运行正常,无错.在对话框中添加一个MSChart控件,运行正常,无错.为MSChart控件关联一个成员变量m_Chart后,再运行,关闭对话框时出错:
Unhandled exception in Mby.exe (MFC42D.DLL) :0xC0000005;Access Violation 删除m_Chart又没有错误了.不知道怎么回事?请高手赐教.急切盼望您的解答,非常感谢!

解决方案 »

  1.   

    这个应该是对m_chart这个变量重复释放造成的,仔细检查与m_chart释放有关的代码。
    比如说关闭的时候,在tree删除node时已经释放了一次(释放data对象),但在窗口关闭时再释放一次。
    这类错误,要细心跟踪,不然是很难发现错误所在的。
      

  2.   

    我的对话框中只是初始化了一下CTreeCtrl,(其中并没有关于MSChart的代码);
    另外,添加了个m_chart变量,但并没有写关于m_chart的任何代码.
    (我在别的窗口中添加MSChart的变量,和初始化等都不会出错)我是菜鸟,请各位高手告知具体的操作方法,定位错误.
    to 2楼:我是在ClassWizard里添加的m_chart变量.
    to 3楼:我没有添加析构函数呀,还会有这种情况吗?
      

  3.   

    to 4楼:如何跟踪堆栈呀?to 6楼:我没有添加关于m_Chart的任何代码另外,在调试运行时,弹出提示出错的对话框;
    若运行(点"!")时,不提示出错
      

  4.   

    突然间神奇的好了不出错了,似乎是rebuild all后,好了,谢谢各位