关于一个扩展dll中封装了一个dialog,在调用这个dialog的domodal()的时候出错,请大家帮忙看一下!
做了一个扩展的dll,里边有一个比较复杂的对话框,有一个接口类,在这个接口类里有一个函数调这个对话框的domodal,但是会出错,我调进去是这里崩溃的,请大家看看是什么问题,该怎么解决,谢谢
CDialog::Domodal()中的
if (CreateDlgIndirect(lpDialogTemplate,CWnd::FromHandle(hWndParent), hInst))
F11跟进去 到这个函数
BOOL CWnd::CreateDlgIndirect(LPCDLGTEMPLATE lpDialogTemplate,
CWnd* pParentWnd, HINSTANCE hInst)
这个函数的一个verify
VERIFY(AfxDeferRegisterClass(AFX_WNDCOMMCTLS_REG));
F11跟进去到这个函数
BOOL AFXAPI AfxEndDeferRegisterClass(LONG fToRegister)
运行到这句话: wndcls.hInstance = AfxGetInstanceHandle();
F11跟进去到这个函数
BOOL AFXAPI AfxAssertFailedLine(LPCSTR lpszFileName, int nLine)
到这句话时出错:
BOOL bResult = _CrtDbgReport(_CRT_ASSERT, lpszFileName, nLine, NULL, NULL);