help!Debug Assertion Failed line:639
小弟现在在做个ODBC连接access的程序.我原来都好好的,就是数据库加了一列后,我就改了下对应的Recordset,给他增加一个变量,后来点view ->classWizard后就有个对话框问我什么被修改了之类的,我点确定后运行就有这个错误了.
File:wincore.cpp
line:639
调试发现整个对话框都能调过,就是显示不出来.在错误框按重试进入到wincore.cpp,是这个语句调不了:ASSERT(pWnd->m_hWnd == NULL);但我还是一点头绪都没有,不知道怎么改.
我把wincore.cpp出错那个函数也贴出来:
void AFXAPI AfxHookWindowCreate(CWnd* pWnd)
{
_AFX_THREAD_STATE* pThreadState = _afxThreadState.GetData();
if (pThreadState->m_pWndInit == pWnd)
return;
if (pThreadState->m_hHookOldCbtFilter == NULL)
{
pThreadState->m_hHookOldCbtFilter = ::SetWindowsHookEx(WH_CBT,
_AfxCbtFilterHook, NULL, ::GetCurrentThreadId());
if (pThreadState->m_hHookOldCbtFilter == NULL)
AfxThrowMemoryException();
}
ASSERT(pThreadState->m_hHookOldCbtFilter != NULL);
ASSERT(pWnd != NULL);
ASSERT(pWnd->m_hWnd == NULL); // only do once
//就是上面这条语句出错**********
ASSERT(pThreadState->m_pWndInit == NULL); // hook not already in progress
pThreadState->m_pWndInit = pWnd;
}