Pregunta

Im usando un control axAcroPDFLib tomada de una instalación de Adobe Reader 9 para mostrar y documentos de usuario de documento PDF dentro de mi C # aplicación de formas de ventana. Todo funciona bien hasta que el appication cerca ...

Se lanza el siguiente error:

  

La instrucción en "0x0700609c"   referencia a memoria en "0x00000014". los   memoria no se puede leer

Mi método FormClosing es muy simple y creo que está mal, pero yo no sabía cómo hacerlo de la manera correcta:

private void Form2_FormClosing(object sender, FormClosingEventArgs e)
    {
        if (axAcroPDF1 != null)
        {   
            axAcroPDF1.Dispose();

        }
    }

Gracias de antemano por cualquier idea

¿Fue útil?

Solución

Me acabo de descubrir cómo cerrar la aplicación correctamente:

    [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(); 
        }
    }

con esto, no hay error se lanza: D

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top