我的程序在Debug版本的时候没有问题,但是在Release版的时候一个操作以后程序就崩溃了。崩溃的原因是这样的:首先我打开一个对话框,里边是一个树形控件,然后有一些选择东西吧,但是即使什么都不操作,就直接关闭这个对话框以后,再做一些别的操作程序就会崩溃。后来我发现引起崩溃的是树形控件的节点HTREEITEM型的变量。树形形控件节点是要手动释放的吗?不是很明白这块,因为debug版没问题,应该是系统自己做了一些保护性的操作,而Release版的无论是指针的释放还是初始化应该都是自己做的。希望能得到解答。

解决方案 »

  1.   

    树形节点HTREEITEM不需要你手动去释放的。
    删除所有的节点只需调用CListCtrl::DeleteAllItems 。
    应该是其他的地方出问题,贴代码吧
      

  2.   

    我把代码中关于树形节点的都注掉就没事了,有一个都不行
    m_hItemName = m_TreeList.InsertItem( _T( "按姓名" ), TVI_ROOT );就这一句话就会导致崩溃,没有就没事。我也不知道是不是应该算是这个的错误
      

  3.   

    是不是你在什么地方使用了m_hItemName导致的?