一般是由于先释放了某个资源,然后又使用了该资源所至。比如说在两个类的析构函数中释放同一个指针对应的内存。
还有种可能就是使用了CDialogBar,在对话框上加一个listbox什么的,再声明一个Control类型的成员变量。这样一般会导致“崩”地一声响,原因我找到了,罪魁祸首就是网上说的
BOOL bRet = HandleInitDialog(wParam,lParam);
if (!UpdateData(FALSE))
{
TRACE("InitCDataStatus Failed!");
}
这么几句,注释掉就行了。
但是解决方案还有别的,就是动态创建控件是不会出现这种情况的,只要动态地Create就行了。