문제

IM C# Window Forms 응용 프로그램 내에서 사용자 PDF 문서를 표시하고 인쇄하기 위해 Adobe Reader 9 설치에서 가져온 AxacropdFlib 컨트롤을 사용합니다. Appication이 가까워 질 때까지 모든 것이 잘 작동합니다 ...

다음 오류가 발생합니다.

"0x0700609c"의 명령은 "0x00000014"에서 메모리를 참조했습니다. 메모리를 읽을 수 없습니다

내 형태를 이루는 방법은 매우 간단하고 잘못되었다고 생각하지만 올바른 방식으로 수행하는 방법을 몰랐습니다.

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

        }
    }

어떤 아이디어에 대해 미리 감사드립니다

도움이 되었습니까?

해결책

방금 응용 프로그램을 올바르게 닫는 방법을 알아 냈습니다.

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

이를 통해 오류가 발생하지 않습니다. d

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top