在编辑控件界面出错

控件axmicrosoft.office.interop.owc11.axspreadsheet在设计器中引发了一个未处理的异常。

尝试读取或写入受保护的内存。这通常指其他内存已经损坏。

system.accessviolationexception:尝试读取或写入受保护的内存。

system.windows.forms.unsafenativemethods.ioleinplaceobject.uideactivate();

system.windows.forms.AxHost.uideactivate();

system.windows.forms.AxHost.onlostfous(eventargs e);

   这个是由于非托管的代码试图访问CLR保护的内存引起的,在垃圾回收以后,垃圾回收器要压缩内存,这时有些内存块将要移动,这些内存是受到保护的,而你的非托管代码恰好要访问这些内存块中的某个,所以产生了你说的问题。
   在你的非托管代码要访问的托管代码处使用fixed关键字试试,有可能会解决这个问题。

相关文章:

  • 2021-09-04
  • 2021-08-10
  • 2021-05-29
  • 2021-09-14
  • 2021-07-18
  • 2021-10-10
  • 2022-12-23
  • 2021-07-15
猜你喜欢
  • 2021-11-19
  • 2021-11-04
  • 2021-09-24
  • 2022-02-11
  • 2021-10-28
  • 2021-12-19
  • 2021-08-30
相关资源
相似解决方案