質問
私のC#ウィンドウのフォームアプリケーション内でPDF文書を表示、印刷、ユーザーには、Adobe Readerの9のインストールから取らaxAcroPDFLibコントロールを使用して
イム。すべてはそれまでは正常に動作しますappicationの近くに...
これは、次のエラーをスローします:
"0x0700609c" での命令 「0x00000014」のメモリを参照しました。ザ・ メモリは読み取ることができませんでした。
私のFormClosing方法は非常に簡単ですし、私が間違っていると思うが、私は正しい方法でそれを行う方法を知りませんでした。
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if (axAcroPDF1 != null)
{
axAcroPDF1.Dispose();
}
}
任意のアイデアを事前に感謝します。
解決
私はちょうど適切にアプリケーションを終了する方法を考え出します:
[System.Runtime.InteropServices.DllImport("ole32.dll")]
static extern void CoFreeUnusedLibraries();
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if (axAcroPDF1 != null)
{
axAcroPDF1.Dispose();
System.Windows.Forms.Application.DoEvents();
CoFreeUnusedLibraries();
}
}
これで、エラーがスローされない:D
所属していません StackOverflow