关于winocc.cpp 279行异常的有关问题
关于winocc.cpp 279行错误的问题。
void CWnd::MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint)
{
279 ASSERT(::IsWindow(m_hWnd));
if (m_pCtrlSite == NULL)
::MoveWindow(m_hWnd, x, y, nWidth, nHeight, bRepaint);
else
m_pCtrlSite->MoveWindow(x, y, nWidth, nHeight, bRepaint);
}
由于本人对c++实在是不了解希望高手可以给个指点,按照网上说的修改一下,可是运行起来还是出现279错误貌似跟没改似的。
------解决方案--------------------
LZ这样问问题,贴的内容根本没用,分又少,肯定没人回答
看样子是MFC,用的是VC吧
弹出错误窗口时,可以看看调用堆栈,是哪个函数里的代码调用这函数(MoveWindow)的
一步步找,直到定位到自己写的代码,然后分析
不会的话,贴关键代码或把整个项目上传吧
这里ASSERT(::IsWindow(m_hWnd));应该是某控件窗口未创建
------解决方案--------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
void CWnd::MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint)
{
279 ASSERT(::IsWindow(m_hWnd));
if (m_pCtrlSite == NULL)
::MoveWindow(m_hWnd, x, y, nWidth, nHeight, bRepaint);
else
m_pCtrlSite->MoveWindow(x, y, nWidth, nHeight, bRepaint);
}
由于本人对c++实在是不了解希望高手可以给个指点,按照网上说的修改一下,可是运行起来还是出现279错误貌似跟没改似的。
------解决方案--------------------
LZ这样问问题,贴的内容根本没用,分又少,肯定没人回答
看样子是MFC,用的是VC吧
弹出错误窗口时,可以看看调用堆栈,是哪个函数里的代码调用这函数(MoveWindow)的
一步步找,直到定位到自己写的代码,然后分析
不会的话,贴关键代码或把整个项目上传吧
这里ASSERT(::IsWindow(m_hWnd));应该是某控件窗口未创建
------解决方案--------------------
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。