为了账号安全,请及时绑定邮箱和手机立即绑定

System.AccessViolationException was unhandled

System.AccessViolationException was unhandled

红颜莎娜 2018-09-13 06:07:52
背景介绍:.Net项目引用了一个VB写的COM组件,在.Net中实现了COM组件一个事件的处理。调试时,事件处理方法没有出错,事件处理文法一结束,就出了以下错误。请大家帮忙解答一下,非常感谢!异常日志:System.AccessViolationException was unhandled  Message="Attempted to read or write protected memory. This is often an indication that other memory is corrupt."  Source="System.Windows.Forms"  StackTrace:       at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageA(MSG& msg)       at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

这是你的COM 组件内部有bug,访问内存越界了,很可能是函数在堆栈中的返回指针被冲掉了,所以函数调用结束后会出错。

查看完整回答
反对 回复 2018-09-25
?
互换的青春

TA贡献1797条经验 获得超6个赞

试下 设置 VS  :

工具-> 选项->调试->找到“在模块加载时取消 JIT 优化(仅限托管)”这项 不勾选; 确定,如下图:

不勾选下图 红色标记的选项:


查看完整回答
反对 回复 2018-09-25
  • 2 回答
  • 0 关注
  • 551 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信