真奇怪,为什么加上一个 -在他的BOOL CFileSet::Write()中也是这个!斑竹呀!我把
 CMyLinkView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 中的
    CMainFrame* pMainFrm=(CMainFrame*)GetParentFrame();//this->GetParent()->GetParent();
    CDummyList* AdrView=(CDummyList*)pMainFrm->m_wndSplitter1.GetPane(0,0);    CTreeCtrl& cDataTree = GetTreeCtrl();
    HTREEITEM hSelect= cDataTree.GetSelectedItem();
    AdrView->DoSelect(cDataTree.GetItemText(hSelect));
屏蔽掉了以后也没有错误的提示了?这是为什么呀?
 

解决方案 »

  1.   

    因为你的DoSelect函数间接调用了CFileSet::Read()。出错的代码在file的函数中,屏蔽后就不会出错了
      

  2.   

    panda_w,我这有一份很帮的源代码,我就是从他那学来的,但是好像研究的不透,所以才出现上面的问题,如果你想要的话,我可以发一份给你,不只你一下如何?不过我希望你看了以后能在看一下我的代码文提出在那里,发email通知我一下,好吗?注意:要把.dat合.ini文件考到.exe文件目录下