首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

Assert Failed 狗血的异常啊

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

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()

热点排行