我正在使用 webBrowser 控件在 winforms 中打开 PDF 文档,它工作正常,但在关闭应用程序时有时会出现错误:““0x2d864aa2”处的指令引用“0x00000008”处的内存。无法“读取”内存。这个问题有解决方案吗?
问候。
信不信由你,昨天我一直在努力解决这个完全相同的问题,这就是我找到的解决方案。将以下内容添加到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 中似乎存在导致此异常的错误。