尝试释放正在使用的 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();
    }
}

 

原创粉丝点击