我在DLL中封装了一个对话框,然后再外面调用时运行到create时会出现“Debug Assertion Failed! ”提示“digcore.cpp文件第73行出错”,不知道为什么?请高人指点!
解决方案 »
- 为什么vs2008自带的工程示例都不能生成呢
- WINDOWS图片及传真查看器 放大的原理 ?? 代码实现
- 不规则窗口移动
- 请高手帮忙-InstallShield 7.0中如何制作"自启动程序"(机器启动后自动运行)??
- (高分)自己写的一个程序,需要实现拖放到window的一个目录,程序中我怎么知道拖到的是那个目录?
- QQ的安全性问题
- 如何把:会计上的金额:123456789.321转换成中文大写 和 英文.??
- 二维导航地图的制作方法
- activex控件一问
- 关于SendMessage()函数的疑问
- ODBC 出现更新或删除的企图失败了
- 在MFC中从打开文件对话框中选择文件如何在页面中显示缩略图,在线等
BOOL Create( UINT nIDTemplate, CWnd* pParentWnd = NULL );
第二个参数是主窗口的指针,我传递过去了。将主程序的窗口句柄传到DLL还需要吗?怎么传?
默认的获得的是app的.
{
ASSERT(IS_INTRESOURCE(lpszTemplateName) ||
AfxIsValidString(lpszTemplateName)); m_lpszTemplateName = lpszTemplateName; // used for help
if (IS_INTRESOURCE(m_lpszTemplateName) && m_nIDHelp == 0)
m_nIDHelp = LOWORD((DWORD_PTR)m_lpszTemplateName);#ifdef _DEBUG
if (!_AfxCheckDialogTemplate(lpszTemplateName, FALSE))
{
ASSERT(FALSE); // invalid dialog template name
PostNcDestroy(); // cleanup if Create fails too soon
return FALSE;
}
#endif //_DEBUG HINSTANCE hInst = AfxFindResourceHandle(lpszTemplateName, RT_DIALOG);
HRSRC hResource = ::FindResource(hInst, lpszTemplateName, RT_DIALOG);
HGLOBAL hTemplate = LoadResource(hInst, hResource);
BOOL bResult = CreateIndirect(hTemplate, pParentWnd, hInst);
FreeResource(hTemplate); return bResult;
}
是在ASSERT(FALSE); // invalid dialog template name这行出错的