axAcroPDFLib en el cierre problema C #
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
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