2009-08-31 8 views
7

मैं एडोब रीडर 9 स्थापना से लिया गया axAcroPDFLib नियंत्रण का उपयोग कर अपने सी # विंडो फॉर्म एप्लिकेशन के भीतर उपयोगकर्ता पीडीएफ दस्तावेज़ों को दिखाने और मुद्रित करने के लिए उपयोग करता हूं। सब कुछ appication पास तक बस ठीक काम करता है ...क्लोजिंग समस्या पर axAcroPDFLib सी #

यह निम्न त्रुटि फेंकता है:

The instruction at "0x0700609c" referenced memory at "0x00000014". The memory could not be read

मेरे FormClosing विधि काफी सरल है और मुझे लगता है कि गलत है, लेकिन मैं इसे कैसे करना पता नहीं था

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

     } 
    } 

किसी भी विचार

उत्तर

11

मैं सिर्फ पता लगा कैसे ठीक अनुप्रयोग को बंद करने के लिए के लिए अग्रिम धन्यवाद:

सही तरीके से
[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(); 
     } 
    } 
इस के साथ

, कोई त्रुटि फेंक दिया जाता है: डी

+0

बढ़िया, अच्छा लगता है! मैं थोड़ी देर के लिए इस के साथ संघर्ष कर रहा हूं, आपको जवाब कहां मिला? – Siyfion

+0

मुझे याद नहीं है कि मुझे यह कहां मिला ... खोए गए वेबसाइट में, मुझे 2003 के एक डीएलएल का उपयोग करके एक ही त्रुटि मिली। मैंने समानता देखी और मेरी समस्या के लिए एक ही समाधान लागू किया, और यह काम किया। लेकिन इससे पहले, मैंने सप्ताह बर्बाद कर दिया। – Hector

+0

यह काम नहीं करता है! यह axAcroPDF1 पर लटका है।(); –

संबंधित मुद्दे