3

webBrowserコントロールを使用してPDFドキュメントをwinformsで開くと、正常に動作しますが、アプリケーションを閉じると、「「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 に答える