FIX: आपको एक "स्मृति 'पढ़ी नहीं जा सकी'" प्राप्त हो सकता है त्रुटि संदेश या एक COM + प्रकार बेमेल अपवाद त्रुटि तब होती है जब जब AS का उपयोग करें जो .NET Framework अनुप्रयोग चलाएँ / 400 डेटा पंक्तिबद्ध इंटरॉप ActiveX नियंत्रण


लक्षण


जब आप AS का उपयोग Microsoft .NET Framework अनुप्रयोग चलाएँ / 400 डेटा पंक्तिबद्ध ActiveX नियंत्रण से पढ़ने और लिखने IBM iSeries करने के लिए (Mseigdq.dll) (AS / 400) डेटा क् यू, आप एक या अधिक निम्न समस्याओं का अनुभव कर सकते हैं:
  • आपको अनुप्रयोग त्रुटि संदेश जो निम्न के जैसा प्राप्त:
    ApplicationName -अनुप्रयोग त्रुटि


    पर "स्मृति पता" निर्देश "0x00000000" पर स्मृति संदर्भित है। स्मृति "पढ़ा नहीं जा सका नहीं"।



    प्रोग्राम को निरस्त करने के लिए ठीक क्लिक करें.

    प्रोग्राम को डीबग करने के लिए रद्द करें क्लिक करें.
  • जब अनुप्रयोग DataQueue.GetQueueItem विधि कॉल करता है जो एक रिकॉर्ड को संसाधित करने का प्रयास करते समय कोई Microsoft COM + इंटरॉप प्रकार बेमेल अपवाद उत्पन्न होती है। जब अनुप्रयोग प्रबंधित कोड का उपयोग करता है, तो यह अपवाद केवल होती है। यदि अनुप्रयोग Microsoft Visual Basic 6 का उपयोग करता है, तो यह अपवाद उत्पन्न नहीं होती है। यदि आप प्राप्त त्रुटि संदेश निम्न के जैसा हो सकता है:
    System.Runtype.InteropServices.SafeArrayTypeMismatchException

कारण


आपको प्राप्त एक "स्मृति 'पढ़ी नहीं जा सकी'" त्रुटि संदेश क्योंकि AS / 400 डेटा पंक्ति ActiveX नियंत्रण किसी अमान्य स्मृति स्थान को पढ़ने के लिए कोशिश करता है।

COM + इंटरॉप प्रकार बेमेल अपवाद उत्पन्न होती है क्योंकि AS / 400 डेटा पंक्ति ActiveX नियंत्रण किसी सुरक्षित सरणी में VT_UI1 डेटा के रूप में रिकॉर्ड डेटा देता है। इस डेटा स्वचालन संगत नहीं है। इस व्यवहार के कारण COM + इंटरॉप परत COM इंटरॉप परत VT_UI1 डेटा को मार्शल करने के लिए कैसे नहीं जानते क्योंकि प्रकार बेमेल अपवाद लाने के।

समाधान


एक समर्थित हॉटफिक्स Microsoft से उपलब्ध है. हालाँकि, यह हॉटफिक्स केवल इस आलेख में वर्णित समस्या को ठीक करने के लिए अभिप्रेत है. यह हॉटफिक्स जो इस विशिष्ट समस्या का अनुभव कर रहे हैं केवल उन्ही सिस्टमों पर लागू होते हैं। इस हॉटफ़िक्स को अतिरिक्त परीक्षण प्राप्त हो सकते हैं। इसलिए, अगर आप इस समस्या से बुरी तरह प्रभावित नहीं हैं, तो हम सुझाव देंगे कि आप जिसमें ये हॉटफिक्स शामिल अगले सॉफ़्टवेयर अद्यतन की प्रतीक्षा करें।

यदि हॉटफिक्स डाउनलोड के लिए उपलब्ध है, तो वहाँ एक "हॉटफिक्स डाउनलोड उपलब्ध है" खंड इस नॉलेज बेस आलेख के शीर्ष पर है। यदि यह खंड नहीं दिखता है, तो हॉटफिक्स प्राप्त करने के लिए Microsoft ग्राहक सेवा और समर्थन से संपर्क करें।

नोट अगर अतिरिक्त समस्याएँ उत्पन्न होती या किसी भी समस्या निवारण आवश्यक है, तो आपको एक अलग सेवा अनुरोध बनाने के लिए पड़ सकता है. अतिरिक्त समर्थन प्रश्नों और उन समस्याओं जो इस विशिष्ट हॉटफिक्स के योग्य नहीं सामान्य समर्थन शुल्क लागू होंगे. पूरी सूची Microsoft ग्राहक सेवा और समर्थन टेलीफ़ोन नंबर्स की या एक अलग सेवा अनुरोध बनाने के लिए, निम्न Microsoft वेब साइट पर जाएँ:नोट "हॉटफिक्स डाउनलोड उपलब्ध है" फ़ॉर्म भाषाएँ जिनके लिए हॉटफ़िक्स उपलब्ध है दिखाता है। यदि आपको आपकी भाषा न दिखे, तो एक हॉटफिक्स उस भाषा के लिए उपलब्ध नहीं है, क्योंकि यह है.

इस हॉटफिक्स के अंग्रेजी संस्करण फ़ाइल विशेषताएँ (या बाद की फ़ाइल विशेषताएँ) हैं जो निम्न तालिका में सूचीबद्ध हैं। दिनांक और समय इन फ़ाइलों के लिए समन्वित यूनिवर्सल समय (UTC में) सूचीबद्ध होते हैं। जब आप फ़ाइल जानकारी देखते हैं, तो इसे स्थानीय समय में कनवर्ट किया जाता है। UTC और स्थानीय समय में अंतर जानने के लिए, नियंत्रण कक्ष में दिनांक और समय उपकरण में समय क्षेत्र टैब का उपयोग करें।
   Date         Time   Version     Size     File name
----------------------------------------------------
29-Sep-2005 19:39 6.0.1988.0 121,344 Mseigdq.dll
नोट फ़ाइल निर्भरताएँ, के कारण जिसमें ये फ़ाइलें नवीनतम ठीक भी अतिरिक्त फ़ाइलें हो सकती है।

स्थिति


Microsoft ने पुष्टि की है कि यह "इन पर लागू" खण्ड में सूचीबद्ध Microsoft उत्पादों में एक समस्या है.

अधिक जानकारी


इस हॉटफिक्स अद्यतन करता है AS / 400 डेटा पंक्तिबद्ध ActiveX नियंत्रण अनुप्रयोग त्रुटि के कारण समस्या को हल करने के लिए संदेश पर अमान्य स्मृति तक पहुँचा है।

इस हॉटफिक्स में एक COM + इंटरॉप प्रकार बेमेल अपवाद तब होता है यदि समस्या हल नहीं करता है। हालांकि, AS कॉल एक .NET Framework अनुप्रयोग चल रहा है जो किसी भी कंप्यूटर पर .NET Framework 2.0 का उपयोग कर आप समस्या को हल कर सकते हैं / 400 डेटा पंक्तिबद्ध ActiveX नियंत्रण। .NET Framework 2.0 जैसे VT_UI1 डेटा प्रकार अहस्ताक्षरित बाइट सरणियाँ सही रूप से मार्शल कर सकते हैं। इसलिए, प्रकार बेमेल अपवाद उत्पन्न नहीं होती है।