문제
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
제휴하지 않습니다 StackOverflow