16,473
社区成员
发帖
与我相关
我的任务
分享
void CMainFrame::addUDPPack(tagIPHead* ipHead, tagUDPHead* udpHead)
{
char szSource[MAX_ADDR_LEN] = { 0 };
char szDest[MAX_ADDR_LEN] = { 0 };
getIpAddress(szSource, szDest, ipHead);
//崩溃了。。。。。
CDataPackView* dataPackView = (CDataPackView*)m_SplitterWnd2.GetPane(1, 0);
if (dataPackView == nullptr)
{
return;
}
.................
}
---------------------------
Microsoft Visual C++ Runtime Library
---------------------------
Debug Assertion Failed!
Program: C:\windows\system32\mfc120ud.dll
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp
Line: 972
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)
---------------------------
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
initSocket();
BOOL ret = m_SplitterWnd.CreateStatic(this, 1, 2);
m_SplitterWnd.CreateView(0, 0,
RUNTIME_CLASS(CProcessTree),
CSize(200, 100), pContext);
//////////////////////////////////////////////////////////////////////////
ret = m_SplitterWnd2.CreateStatic(
&m_SplitterWnd,
3, 1,
WS_CHILD | WS_VISIBLE,
m_SplitterWnd.IdFromRowCol(0, 1));
ret = m_SplitterWnd2.CreateView(0, 0,
RUNTIME_CLASS(CHttpView),
CSize(200, 100), pContext);
ret = m_SplitterWnd2.CreateView(1, 0,
RUNTIME_CLASS(CDataPackView),
CSize(400, 300), pContext);
//////////////////////////////////////////////////////////////////////////
ret = m_SplitterWnd3.CreateStatic(
&m_SplitterWnd2,
1, 2,
WS_CHILD | WS_VISIBLE,
m_SplitterWnd2.IdFromRowCol(2, 0));
ret = m_SplitterWnd3.CreateView(0, 0,
RUNTIME_CLASS(CDataEdit),
CSize(400, 300), pContext);
ret = m_SplitterWnd3.CreateView(0, 1,
RUNTIME_CLASS(CDataEdit),
CSize(400, 300), pContext);
return ret;
}