axAcroPDFLib by die sluiting van probleem C #
Vra
Im met behulp van 'n axAcroPDFLib beheer geneem van 'n Adobe Reader 9 installasie te wys en gebruikers PDF dokumente binne my C # venster vorms aansoek te druk. Alles werk net fyn totdat die aansoek lê naby ...
Dit gooi die volgende fout:
Die onderrig by "0x0700609c" verwys na geheue "0x00000014". Die geheue kan nie gelees word
My FormClosing metode is eenvoudig en ek dink is verkeerd, maar ek het nie geweet hoe om dit te doen op die regte manier:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
if (axAcroPDF1 != null)
{
axAcroPDF1.Dispose();
}
}
Dankie by voorbaat vir enige idee
Oplossing
Ek het net uitgepluis het hoe om die aansoek behoorlik te sluit:
[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();
}
}
met hierdie, geen fout gegooi: D
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow