webBrowserコントロールを使用してPDFドキュメントをwinformsで開くと、正常に動作しますが、アプリケーションを閉じると、「「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にバグがあり、この例外が発生しているようです。