我遇到了 下面帖子遇到的问题
http://community.csdn.net/Expert/topic/4455/4455679.xml?temp=.6827204
我在CMainFrame中,单击一个菜单,会弹出CTestDlg::CDialog窗体,在CTestDlg中如果增加一个CButton控件类型变量DDX_Control(pDX,IDC_TEST,  m_test)时,关闭对话框时,总是报错:  
   Debug  Assertion  Failed!  
   Program:******  
   File:wincore.cpp  
   Line:980  
 
 通过Call  Stack可以查看到如下信息:  
       CWnd::DestoryWindow()  line  980+35  bytes  
       CButton::~CButton()      line  55  
如果我不添加CButton控件类型变量,则不会出现此问题.  
---------------------------------我换了一台机子 重新编写代码 还是存在上述问题?
我用的是VC6.0

解决方案 »

  1.   

    会弹出CTestDlg::CDialog窗体怎么弹出的
      

  2.   

    你是不是自己又DELETE过这个变量?
      

  3.   

    到 wincore.cpp  的   Line:980  看看是个什么错,就可以有针对性地确定问题从而解决问题了
      

  4.   

    我全部是用类向导添加的,先插入一个对话框资源,然后创建为CTestDlg,
    在对话框中放一个按钮,然后用类向导添加成CButton变量。这个程序在Debug下出异常, Release下不出异常,
    并且以前这个程序可以正常运行的,并且现在什么都没改是不是盗版VC的问题?(以前和现在用的同一张盘)
      

  5.   

    debug是调试版本,代码内含调试信息,代码没有优化,Release是发布版本,没有调试信息,代码一般都经过优化,Release一般不会做内存方面的检测。而debug模式会有很多调试的东西,所以应该不是你的盗版VC问题。