Debug Assertion Failed 错误!
cycxf 2005-06-13 12:56:28 现做一工程,编译通过,调试出现Debug Assertion Failed 错误!
基本判断是错误使用空指针,于是我进入单步跟踪,结果
在InitInstance()函数的
CMainFrame* pMainFrame = new CMainFrame;这一行过不去,继续追踪下去,在空体函数
CMainFrame::CMainFrame()
{ <------- 在这一行出错
// TODO: add member initialization code here
}
最后,Debug Assertion Failed提示是afxwin1.inl 221行出错
220:_AFXWIN_INLINE int CBitmap::GetBitmap(BITMAP* pBitMap)
221: { ASSERT(m_hObject != NULL);<----------------------------就是这一行
222 return ::GetObject(m_hObject, sizeof(BITMAP), pBitMap); }
这是不是在哪里装入位图资源的时候出错了?
哪位高手给点提示,我该怎么办才能找到引起错误的地方?
附加信息:
1.这个工程使用了一个静态链接库(原工程是使用这个静态链接库对应的DLL,没有任何问题),我把DLL改成静态链接库后,出现了上述的错误,估计是在资源链接的哪个环节出象了问题,不知道动态链接库(DLL)和静态链接库在资源文件链接方面有什么差别.
2.release版本能够运行,但一些位图没有显示