IM使用从Adobe Reader 9安装中获取的AxacropdfLib控件来显示和打印“我的C窗口窗体”应用程序中的用户PDF文档。一切都很好直到申请结束…
它抛出以下错误:
“0x0700609C”处的指令
“0x00000014”处的引用内存。这个
无法读取内存
我的收尾方法很简单,我认为是错误的,但我不知道如何正确地收尾:

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

09-06 05:02