Debug Assertion Failed! File:afxwin1.inl Line:22
2011-03-22 23:02
393 查看
这种断言估计是尝试去load一个未分配的资源id造成的。
如果是 dll 的问题:
首先分析是哪个函数调用之后,出现 AfxGetResourceHandle()==NULL 的问题;
然后,
如果这个 dll 是自己的 MFC 库,在输出函数的时候第一行,使用 AFX_xxx 的那个宏定义;
如果这个 dll 是第三方的,在调用前通过 AfxGetResourceHandle() 保存当前 HANDLE 值,在调用函数之后,调用 AfxSetResourceHandle() 恢复 HANDLE 值;
或者,你是否在 dll 的某个 callback 中调用函数的时候出现这个 ASSERT 的错误了;如果是,想办法在函数调用前,把 resource 的 HANDLE 保存起来进行调用。(这个比较复杂,可能没有讲清楚)
如果是修改 .rc 文件导致的问题,看看是否你的 resource.h 中某些 ID 值范围与缺省的资源 ID 进行冲突了,找到冲突的 ID 值,修改 resource.h ,然后 rebuild all。
如果是 dll 的问题:
首先分析是哪个函数调用之后,出现 AfxGetResourceHandle()==NULL 的问题;
然后,
如果这个 dll 是自己的 MFC 库,在输出函数的时候第一行,使用 AFX_xxx 的那个宏定义;
如果这个 dll 是第三方的,在调用前通过 AfxGetResourceHandle() 保存当前 HANDLE 值,在调用函数之后,调用 AfxSetResourceHandle() 恢复 HANDLE 值;
或者,你是否在 dll 的某个 callback 中调用函数的时候出现这个 ASSERT 的错误了;如果是,想办法在函数调用前,把 resource 的 HANDLE 保存起来进行调用。(这个比较复杂,可能没有讲清楚)
如果是修改 .rc 文件导致的问题,看看是否你的 resource.h 中某些 ID 值范围与缺省的资源 ID 进行冲突了,找到冲突的 ID 值,修改 resource.h ,然后 rebuild all。
相关文章推荐
- Debug Assertion Failed! File:afxwin1.inl Line:22的解决
- VC++ Debug Assertion Failed! 错误(File: winmdi.cpp Line: 141)
- Debug Assertion Failed! FIle:afxhtml.inl Line 57的错误的解决
- Debug Assertion Failed! FIle:afxhtml.inl Line 57的错误的解决
- Debug Assertion Failed file:afx.inl Line 177
- MFC程序出现“Debug Assertion Failed! File:afx.inl Line:177”错误
- MFC程序出现“Debug Assertion Failed! File:afx.inl Line:177”错误
- Debug Assertion Failed! File:afx.inl File:afx.inl
- 引用 Debug Assertion Failed!File:wingdi.cpp Line:1120
- VC Debug Assertion Failed File:dlgdata.cpp Line 43
- Debug Assertion Failed! FILE viewform.cpp , line 69
- 调试错误 debug assertion failed; file:dlgdata.cpp; line 43 分析析
- Debug Assertion Failed! File: isctype.c Line: 56 Expression (unsigned) (c+1) <=256
- VC错误: debug assertion failed; file dlgdata.cpp; line43
- 关于 debug assertion failed, file:dlgdata.cpp,line"44 错误收藏
- debug assertion failed, file:dlgdata.cpp,line"43
- debug assertion failed, file:dlgdata.cpp,line43
- MFC程序出现“Debug Assertion Failed! File:dlgdata.cpp Line: 43 ”错误
- Debug Assertion Failed File:dgbdel.cpp Line 52
- 引用 Debug Assertion Failed!File:wingdi.cpp Line:1120