读书人

Assert Failed 狗血的异常啊

发布时间: 2012-10-17 10:25:47 作者: rapoo

Assert Failed 狗血的错误啊~~~~
自己编写了一个简单的 对话框在调用的时候 每当执行到DoModal就会提示错误

CSelfMess dlgm;
dlgm.m_selfmess=_T("用户名或密码错误!");
dlgm.DoModal();

错误提示是Debug Assertion Failed!

File:wingdi.cpp
Line:1120

for information on how your program can cause an assertion failure,see the Visual C++ documentation on asserts


第1120 行是
BOOL CGdiObject::Attach(HGDIOBJ hObject)
{
ASSERT(m_hObject == NULL); // only attach once, detach on destroy
if (hObject == NULL)
return FALSE;
CHandleMap* pMap = afxMapHGDIOBJ(TRUE); // create map if not exist
ASSERT(pMap != NULL);
pMap->SetPermanent(m_hObject = hObject, this);
return TRUE;
}

显示的是ASSERT(m_hObject == NULL);

这是什么原因呢?很疑惑????

[解决办法]
cfont1 已经创建过一次了.
在CreateFont前面调用 cfont1.DeleteObject()

读书人网 >VC/MFC

热点推荐