3

我正在使用 webBrowser 控件在 winforms 中打开 PDF 文档,它工作正常,但在关闭应用程序时有时会出现错误:““0x2d864aa2”处的指令引用“0x00000008”处的内存。无法“读取”内存。这个问题有解决方案吗?

问候。

4

1 回答 1

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 中似乎存在导致此异常的错误。

于 2010-05-07T09:37:08.923 回答