Frage

Im a axAcroPDFLib Steuerung von einer Adobe Reader 9 Installation genommen Verwendung anzuzeigen und dem Benutzer PDF-Dokumente in meiner C # Fensterformen Anwendung zu drucken. Alles funktioniert gut, bis die appication schließen ...

Es führt den folgenden Fehler:

  

Die Anweisung in "0x0700609c"   Speicher in „0x00000014“ verweist. Das   Speicher kann nicht gelesen werden

Meine Methode ist Formclosing ganz einfach und ich denke, ist falsch, aber ich weiß nicht, wie es in der richtigen Art und Weise zu tun:

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

        }
    }

Vielen Dank im Voraus für jede Idee

War es hilfreich?

Lösung

Ich habe gerade herausgefunden, wie die Anwendung schließen richtig:

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

mit dieser, wird kein Fehler ausgelöst: D

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top