webBrowser控件中的PDF文档导致'关闭应用程序时内存无法“读取”错误

时间:2010-05-07 09:31:25

标签: c# memory pdf acrobat

我正在使用webBrowser控件在winforms中打开PDF文档,它运行正常但在关闭应用程序时我偶尔会遇到错误:“0x2d864aa2处的指令”引用“0x00000008”处的内存。内存不能“读”。 这个问题有解决方案吗?

问候。

1 个答案:

答案 0 :(得分:5)

信不信由你,昨天我一直在抨击这个完全相同的问题,这就是我找到的解决方案。将以下内容添加到FormClosed事件:

[DllImport("ole32.dll")]
private static extern void CoFreeUnusedLibraries();

private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
    base.OnFormClosed(e);
    webBrowser1.Visible = false;
    while (webBrowser1.IsBusy)
    {
        Application.DoEvents();
    }
    webBrowser1.Dispose();
    CoFreeUnusedLibraries();
}

实际上,似乎Adobe Acrobat 9.x中存在导致此异常的错误。