Vc 编程遇到的问题,急急急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:16:34
我建立基于对话框的应用程序,然后在对话框中定义另一对话框类的指针变量,程序能正常运行,但是在程序退出时会出错,与mfc源代码有关,查看mfc源代码,问题出在以下标记的地方:
CCmdTarget::~CCmdTarget()
{
#ifndef _AFX_NO_OLE_SUPPORT
if (m_xDispatch.m_vtbl != 0)
((COleDispatchImpl*)&m_xDispatch)->Disconnect();
ASSERT(m_dwRef <= 1);//出错地方
#endif
#ifdef _AFXDLL
m_pModuleState = NULL;
#endif
}
不知道为什么会导致那样的错误,m_dwRef <= 1主要是做什么用的???有谁能解决一下吗?

程序退出时出错,一般可能是某个类的实例在释放时出错吧,你检查一下几个相关类的析构函数看看.

是不是那个被引用的对话框没有销毁阿?
释放一下那个对话框的指针试试看.