![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
mfc创建对话框的时候报错
Create报错如下:---------------------------MicrosoftVisualC++DebugLibrary-----------------...
Create报错如下:
---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!
Program: ...ments\Visual Studio 2008\Projects\MFC_Prop\Debug\MFC_Prop.exe
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line: 329
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
---------------------------
中止(A) 重试(R) 忽略(I)
---------------------------
一直指向329行,ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));这里 展开
---------------------------
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!
Program: ...ments\Visual Studio 2008\Projects\MFC_Prop\Debug\MFC_Prop.exe
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line: 329
For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.
(Press Retry to debug the application)
---------------------------
中止(A) 重试(R) 忽略(I)
---------------------------
一直指向329行,ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));这里 展开
2个回答
展开全部
你这个断言有两个条件都会引起。
本身窗口没有创建成功,或者还没创建,你就调用了这个函数,致使断言m_hWnd为空生效,抛出异常。
m_pCtrlSite这个指针为空,致使断言抛出异常。
用断点调试一下,试试运行到329行,看m_hWnd为空还是m_pCtrlSite为空。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询