"System.AccessViolationException"类型未经处理的异常在CTestDlg.exe....请问这是什么错啊?

时间:2021-07-30 15:38:04
错误如下:

"System.AccessViolationException"类型未经处理的异常在CTestDlg.exe..
其它信息:尝试读取或写入受保护的内存。这通常指示其它内存已损坏。

错误的最后指向是在

BOOL CTestDlg::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
    if(WM_MOUSEMOVE==message)
    {
        if(wParam == MK_LBUTTON)
            wParam = 0;
    }
    return CDialogEx::OnWndMsg(message, wParam, lParam, pResult);
}


请问这个错误是什么原因导致的?运行程序时会不定时的出现,目前还没找到是什么原因,请高手指教...

6 个解决方案

#1


学会调试是一个合格程序员的必修课
当发生错误无从下手时屏蔽一部分代码 然后再调试
接着 放开一小部分 再调试 指导找到正在原因

#2


是不是窗口消息等有问题,或者你消息绑定不对等。

#3


引用 2 楼 oyljerry 的回复:
是不是窗口消息等有问题,或者你消息绑定不对等。


消息绑定应该没问题,因为不是每次都出错。这个是偶然发生的,但是多点几次就总会发生。网上有人说可能是FrameWork的问题,说装4.5就没事了,但我的系统是XP的,装不了4.5来着.....

#4


你用VC的话,跟.Net Framework没什么关系

#5


wparam=MK_LBUTTON(0x0001) 鼠标左键被按下
        if(wParam == MK_LBUTTON)
            wParam = 0;
、、、、、、、、、、、、、、、、、、、、
 wParam = 0; 改 wParam =  wParam ; //试试。

#6


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


学会调试是一个合格程序员的必修课
当发生错误无从下手时屏蔽一部分代码 然后再调试
接着 放开一小部分 再调试 指导找到正在原因

#2


是不是窗口消息等有问题,或者你消息绑定不对等。

#3


引用 2 楼 oyljerry 的回复:
是不是窗口消息等有问题,或者你消息绑定不对等。


消息绑定应该没问题,因为不是每次都出错。这个是偶然发生的,但是多点几次就总会发生。网上有人说可能是FrameWork的问题,说装4.5就没事了,但我的系统是XP的,装不了4.5来着.....

#4


你用VC的话,跟.Net Framework没什么关系

#5


wparam=MK_LBUTTON(0x0001) 鼠标左键被按下
        if(wParam == MK_LBUTTON)
            wParam = 0;
、、、、、、、、、、、、、、、、、、、、
 wParam = 0; 改 wParam =  wParam ; //试试。

#6


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法