mfc创建对话框的时候报错


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));这里

你这个断言有两个条件都会引起。

  • 本身窗口没有创建成功,或者还没创建,你就调用了这个函数,致使断言m_hWnd为空生效,抛出异常。

  • m_pCtrlSite这个指针为空,致使断言抛出异常。


  • 用断点调试一下,试试运行到329行,看m_hWnd为空还是m_pCtr骇场粪渡荼盗讽醛釜互lSite为空。


    没有对应的窗体模板吧,估计m_hWnd是空


    Copyright © 2009-2011 All Rights Reserved.