Debug Assertion Failed!File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\bardlg.cpp
tyong 2011-01-14 11:23:22 我使用vc2008和vc2010编译mpc-hc,编译成功。
然后添加对话框资源,生成CDialog类,然后修改为CDialogBar,使用
CDialogBar::Create(pParentWnd, IDD_DIALOG_PLAYBAR_CUSTOMIZE, WS_CHILD|WS_VISIBLE|CBRS_ALIGN_BOTTOM, IDD_DIALOG_PLAYBAR_CUSTOMIZE)创建,
编译通过,运行的时候报:
Debug Assertion Failed!
Program: ...ase...
File:f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\bardlg.cpp
Line:41
跟踪进去是
BOOL AFXAPI _AfxCheckDialogTemplate(LPCTSTR lpszResource, BOOL bInvisibleChild)
{
ASSERT(lpszResource != NULL);
HINSTANCE hInst = AfxFindResourceHandle(lpszResource, RT_DIALOG);
HRSRC hResource = ::FindResource(hInst, lpszResource, RT_DIALOG);
if (hResource == NULL)
...
}
hResource 为NULL,无法获取。经过检查.rc文件和resource.h都有定义。