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