在VC++6.0中,用MFC设计的上位机程序,有时候编译运行会出现不正确的变量类型这样的错误 15
而有时候编译运行又不会出现错误,在其他电脑上不会出现这样的问题LRESULTCALLBACKAfxWndProc(HWNDhWnd,UINTnMsg,WPARAMwPar...
而有时候编译运行又不会出现错误,在其他电脑上不会出现这样的问题
LRESULT CALLBACK
AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
// special message which identifies the window as using AfxWndProc
if (nMsg == WM_QUERYAFXWNDPROC)
return 1;
// all other messages route through message map
CWnd* pWnd = CWnd::FromHandlePermanent(hWnd);
ASSERT(pWnd != NULL);
ASSERT(pWnd->m_hWnd == hWnd);//374行
if (pWnd == NULL || pWnd->m_hWnd != hWnd)
return ::DefWindowProc(hWnd, nMsg, wParam, lParam);
return AfxCallWndProc(pWnd, hWnd, nMsg, wParam, lParam);
} 展开
LRESULT CALLBACK
AfxWndProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
// special message which identifies the window as using AfxWndProc
if (nMsg == WM_QUERYAFXWNDPROC)
return 1;
// all other messages route through message map
CWnd* pWnd = CWnd::FromHandlePermanent(hWnd);
ASSERT(pWnd != NULL);
ASSERT(pWnd->m_hWnd == hWnd);//374行
if (pWnd == NULL || pWnd->m_hWnd != hWnd)
return ::DefWindowProc(hWnd, nMsg, wParam, lParam);
return AfxCallWndProc(pWnd, hWnd, nMsg, wParam, lParam);
} 展开
2个回答
展开全部
应该不是窗口的问题,因为你描述有时出现有时不出现?很可能是代码存在指针类的隐藏缺陷或者多线程存在访问共享冲突引起的,因为这类问题引起的断点地方可能并不是真正问题所在的地方;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询