質問

私の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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top