问题描述
在动态库中创建非模态对话框,代码如下:头文件中定义:CDialogEx×m_pDlgFullKd;...源文件中的代码:AFX_MANAGE_STATE(AfxGetStaticModuleState());m_pDlgFullKd=(CDialogEx*)newCDlgFullKd(CWnd::FromHandle(hParent));if(!m_pDlgFullKd->Create(IDD_DIALOG_FULLKD,CWnd::FromHandle(hParent))){deletem_pDlgFullKd;m_pDlgFullKd=NULL;returnFALSE;}以上代码在Debug环境下编译、运行都没有任何问题,在Release环境下编译能通过,但运行时会弹出“遇到不适当的参数”的一个消息框。跟进Create函数时发现的提示是:”lpszTemplateName=0x000007d0<读取字符串的字符时出错。>“dlgcore.h中创建对话框的代码:BOOLCDialog::Create(LPCTSTRlpszTemplateName,CWnd*pParentWnd){ASSERT(IS_INTRESOURCE(lpszTemplateName)||AfxIsValidString(lpszTemplateName));m_lpszTemplateName=lpszTemplateName;//usedforhelpif(IS_INTRESOURCE(m_lpszTemplateName)&&m_nIDHelp==0)m_nIDHelp=LOWORD((DWORD_PTR)m_lpszTemplateName);....}看来原因是无法获得正确的对话框资源,请教各位高手,有遇上类似的问题吗?应该如何解决?谢谢问答!
解决方案
解决方案二:
问题已经解决,结贴