C# webBrowser控件中的PDF文档原因';内存不能为“0”;改为';关闭应用程序时出错

C# webBrowser控件中的PDF文档原因';内存不能为“0”;改为';关闭应用程序时出错,c#,memory,pdf,acrobat,C#,Memory,Pdf,Acrobat,我使用webBrowser控件在winforms中打开PDF文档,它工作正常,但在关闭应用程序时,有时会出现错误:“0x2d864aa2处的指令引用了0x00000008处的内存。内存无法“读取”。 这个问题有解决办法吗 问候。信不信由你,昨天我碰到了同样的问题,这是我找到的解决办法。在活动中添加以下内容: 实际上,Adobe Acrobat 9.x中似乎有一个bug导致了此异常。它可以正常工作。我所需要的只是用DllImport调用cofreeunsedLibraries()。在使用WPF时,

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


问候。

信不信由你,昨天我碰到了同样的问题,这是我找到的解决办法。在活动中添加以下内容:


实际上,Adobe Acrobat 9.x中似乎有一个bug导致了此异常。

它可以正常工作。我所需要的只是用DllImport调用cofreeunsedLibraries()。在使用WPF时,我还必须确保关闭窗口的AllowTransparency。
[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();
}