تصحيح: قد تظهر "الذاكرة التي يمكن' قراءة '" رسالة الإعلام بالخطأ، أو "توافق" COM + حدوث خطأ استثناء عدم تطابق النوع عند تشغيل تطبيقات.NET Framework تستخدم AS/400 البيانات في قائمة الانتظار عنصر تحكم ActiveX


الأعراض


عندما تقوم بتشغيل Microsoft.NET Framework التطبيقات التي تستخدم AS/400 البيانات في قائمة الانتظار عنصر تحكم ActiveX (Mseigdq.dll) للقراءة من والكتابة إلى IBM iSeries (AS/400) قوائم البيانات، قد تواجهك واحدة أو أكثر من المشكلات التالية:
  • تظهر رسائل خطأ التطبيق مشابهة لما يلي:
    اسم التطبيق -خطأ في التطبيق


    في "عنوان الذاكرة" الإشارة إلى الذاكرة عند "0x00000000". الذاكرة تعذر "قراءة".



    انقر فوق "موافق" لإنهاء البرنامج

    انقر فوق "إلغاء الأمر" لتصحيح البرنامج
  • استثناء عدم تطابق نوع COM + Interop Microsoft عند محاولة معالجة السجلات التي يتم إرجاعها عند التطبيق باستدعاء أسلوب DataQueue.GetQueueItem . يحدث هذا الاستثناء فقط عند قيام التطبيق باستخدام تعليمات برمجية تمت إدارتها. لا يحدث هذا الاستثناء إذا كان التطبيق يستخدم Microsoft Visual Basic 6. قد تكون رسالة الخطأ التي تظهر مشابهة لما يلي:
    System.Runtype.InteropServices.SafeArrayTypeMismatchException

السبب


الحصول "الذاكرة التي يمكن' قراءة '" رسالة الخطأ لأن AS/400 عنصر تحكم ActiveX قائمة انتظار بيانات محاولة القراءة من موقع ذاكرة غير صالحة.

استثناء عدم تطابق نوع COM + Interop يحدث بسبب AS/400 عنصر تحكم ActiveX قائمة انتظار البيانات إرجاع بيانات السجل صفيف أمن البيانات VT_UI1. هذه البيانات غير متوافق مع التنفيذ التلقائي. يؤدي هذا السلوك طبقة COM + Interop لإرجاع الاستثناء عدم تطابق النوع لطبقة COM Interop لا يعرف كيفية تنظيم البيانات VT_UI1.

الحل


يتوفر إصلاح عاجل معتمد من Microsoft. ومع ذلك، يهدف هذا الإصلاح العاجل إلى حل المشكلة الموضحة في هذه المقالة فقط. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير المشكلة كبيرا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

إذا كان يتوفر الإصلاح العاجل للتنزيل، يوجد مقطع "توفر تنزيل الإصلاح عاجل" أعلى مقالة قاعدة المعارف. في حالة عدم ظهور هذا القسم، اتصل بخدمة العملاء ل Microsoft والدعم للحصول على الإصلاح العاجل.

ملاحظة: في حالة حدوث مشكلات إضافية أو يجب إجراء استكشاف للأخطاء وحلها، قد يلزم إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول على قائمة أرقام هواتف خدمة العملاء ل Microsoft والدعم أو لإنشاء طلب خدمة منفصل، قم بزيارة موقع Microsoft التالي على الويب:ملاحظة: يعرض النموذج "توفر تنزيل الإصلاح العاجل" اللغات التي يتوفر الإصلاح الجديد. في حالة عدم ظهور اللغة الخاصة بك، يكون بسبب عدم توفر إصلاح عاجل لتلك اللغة.

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (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 + Interop. ومع ذلك، يمكنك حل المشكلة باستخدام.NET Framework 2.0 على أي كمبيوتر يقوم بتشغيل تطبيق.NET Framework الذي يستدعي كما/Queue بيانات 400 عنصر تحكم ActiveX. يمكن بشكل صحيح تنظيم.NET Framework 2.0 صفيف البايت غير الموقعة مثل أنواع البيانات VT_UI1. ولذلك، لا يحدث الاستثناء عدم تطابق النوع.