尝试释放正在使用的 RCW。活动线程或其他线程上正在使用该 RCW。释放正在使用的 RCW 的尝试会导致损坏或数据丢失。
来源:互联网 发布:域名保护 编辑:程序博客网 时间:2024/06/10 16:26
症状
在使用 ReleaseComObject 或类似方法释放 RCW 期间或之后发生访问冲突或内存损坏。
原因
正在另一个线程或释放线程堆栈上使用 RCW。无法释放正在使用的 RCW。
解决办法
不要释放当前或其他线程中可能正在使用的 RCW。
对运行库的影响
此 MDA 对 CLR 无任何影响。
输出
一条描述此错误的消息
参考代码:
private void OnFrameChanged(object sender, EventArgs e)
{
if (this.InvokeRequired)
{
this.BeginInvoke(new EventHandler(this.OnFrameChanged), new object[] { sender, e });
}
else
{
this.Invalidate();
}
}
- 尝试释放正在使用的 RCW。活动线程或其他线程上正在使用该 RCW。释放正在使用的 RCW 的尝试会导致损坏或数据丢失。
- SharePoint开发错误 — 正在尝试使用已关闭或释放并且不再有效的 SPWeb 对象
- 工作中遇到的一个多线程下导致RCW无法释放的问题
- PASV模式失败正在尝试PORT或数据Sock错误的解决方法
- PASV模式失败正在尝试PORT或数据Sock错误的解决方法
- 正在使用的语料库
- “由于另一个程序或正在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)”
- 用INF文件删除顽固或正在使用的文件
- COM对象与其基础RCW分开后不能再使用该对象
- COM对象与其基础RCW分开后不能再使用该对象
- 正在创建模型,此时不可使用上下文“的解决办法。 正在创建模型,此时不可使用上下文。如果在 OnModelCreating 方法内使用上下文或如果多个线程同时访问同一上下文实例,可能引发此异常。请注意不
- 正在使用的.vimrc设置
- 正在使用的Firefox扩展
- 删除正在使用的文件
- 删除正在使用的数据库
- 删除正在使用的文件
- 正在使用的Android应用程序
- 删除正在使用的数据库
- FMDatabase 的使用方法
- Linux Shell编程入门
- 找不到MSXML
- 【6.6】有关黄老师的ELM报告随笔
- oracle数据库安装与配置遇到的问题
- 尝试释放正在使用的 RCW。活动线程或其他线程上正在使用该 RCW。释放正在使用的 RCW 的尝试会导致损坏或数据丢失。
- 【Linux基础】为什么要学Makefile
- C语言编译全过程剖析
- (转)HUD(游戏术语:抬头显视设备)
- DOS命令之xcopy
- sybase大小写敏感
- js获取url参数值
- sqlserver上一页,下一页以及高效分页查询语句
- Python笔记