vc20008,对话框应用程序,在CxxxDlg类中添加全局变量CButton*,运行正常,
但结束时提示:Run-Time Check Failure #2 - Stack around the variable 'dlg' was corrupted.错误.
什么原因,解决给分.

解决方案 »

  1.   

    有人在百度上找到:m_pMainWnd = &dlg错误解决方法
    本身是个莫名其妙的错误,现象就是运行时连弹N个错误框,调试时到m_pMainWnd = &dlg这一句出现异常,而这一句其实是VC生成的。一般出现这种错误的原因是在工程的主窗口新添加了成员变量,只要REBUILD ALL一下,解决了吧。我“清理”后,重新生成,然后运行程序,发现确实不出现这个错误了。
    网上也有人说是,内存访问越界。内存访问越界的后果是:你的写入破坏了本不属于你的空间。
    具体是什么原因导致该错误的发生,目前还是不清楚