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都有定义。
...全文
1584 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyong 2011-01-14
  • 打赏
  • 举报
回复
mpc-hc是静态链接MFC库编译的
tyong 2011-01-14
  • 打赏
  • 举报
回复
网上提到的都是使用dll时存在资源找不到的文件,我是直接添加在exe文件中的
tyong 2011-01-14
  • 打赏
  • 举报
回复
。。。

重新安装vs2008,刚刚编译的exe又能使用了,这是啥问题?

太奇怪了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧