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

Was dit nuttig?

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
scroll top