سؤال

أنا باستخدام عنصر تحكم AxacRopdFlib مأخوذ من تثبيت Adobe Reader 9 لإظهار وطباعة مستندات PDF المستخدم في تطبيق نماذج W Window. كل شيء يعمل على ما يرام حتى يغلق التقييم ...

يرمي الخطأ التالي:

تشير التعليمات في "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(); 
        }
    }

مع هذا ، لا يوجد خطأ: د

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top