Düzeltme: Bir "bellek 'okunamadı'" alabileceğiniz hata iletisi veya bir COM + türü uyuşmazlığı özel durum hatası AS kullanmak .NET Framework uygulamalarını çalıştırın / 400 veri kuyruk oluşuyor Interop ActiveX denetimi

Belirtiler

Ne zaman AS kullanan Microsoft .NET Framework uygulamalarını çalıştırın / 400 veri sıraya ActiveX denetimi (Mseigdq.dll) okumak ve yazmak için IBM iSeries için (AS / 400) verileri sıralar, bir veya daha aşağıdaki sorunlardan biriyle karşılaşabilirsiniz:

  • Aşağıdakine benzer uygulama hata iletileri alıyorsunuz:

    ApplicationName -uygulama hatası


    "Bellek adresi" adresindeki yönerge "0x00000000" adresindeki belleğe başvuruyor. Bellek "okunamıyor".



    Programı sonlandırmak için Tamam'a tıklayın

    Programda hata ayıklamak için İptal'i tıklatın

  • Uygulama DataQueue.GetQueueItem yöntemini çağırdığında, döndürülen kayıt işlemek çalıştığınızda Microsoft COM + birlikte çalışma türü uyuşmazlığı özel durum oluşur. Bu durum yalnızca yönetilen kod uygulama kullanıyorsa oluşur. Microsoft Visual Basic 6 uygulama kullanıyorsa, bu durum ortaya çıkmaz. Aldığınız hata iletisi aşağıdakine benzer olabilir:

    System.Runtype.InteropServices.SafeArrayTypeMismatchException

Neden

Bir "bellek 'okunamadı'" aldığınız hata iletisi nedeniyle AS / 400 veri sırası ActiveX denetimi geçersiz bir bellek konumunu okumaya çalışır.

COM + birlikte çalışma türü uyuşmazlığı özel durum nedeniyle oluşur AS / 400 veri sırası ActiveX denetiminin kayıt veri VT_UI1 verileri güvenli bir dizi olarak döndürür. Bu veriler, otomasyon uyumlu değil. Bu davranış türü uyuşmazlığı özel COM Interop katman nasıl hazırlanacağını VT_UI1 veri bilmez çünkü döndürmek COM + birlikte çalışma katman neden olur.

Çözüm

Microsoft, desteklenen bir düzeltmeyi kullanıma sunmuştur. Ancak bu düzeltme yalnızca bu makalede anlatılan sorunu düzeltmek amacıyla hazırlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşmış olan sistemlere uygulayın. Bu düzeltme, ek test süreci gerektirebilir. Bu nedenle bu sorundan ciddi bir şekilde etkilenmiyorsanız, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

İndirilebilir bir düzeltme varsa, bu Bilgi Bankası makalesinin üst kısmında "Düzeltme İndirilebilir" bölümü bulunur. Bu bölüm görünmüyorsa, düzeltmeyi edinmek üzere Microsoft Müşteri Hizmetleri ve Destek'e başvurun.

Not: Ek sorunlar oluşursa veya sorun giderme gerekiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Tam listesi Microsoft Müşteri Hizmetleri ve destek telefon numaralarını veya ayrı bir hizmet isteği oluşturmak için aşağıdaki Microsoft Web sitesini ziyaret edin:

http://support.microsoft.com/contactus/?ws=supportNot: "Düzeltme indirilebilir” formu, düzeltmenin indirilebildiği dilleri görüntüler. Kendi dilinizi görmüyorsanız, bu dil için bir düzeltme mevcut değil demektir.

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'te (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde koordinatlı evrensel saat yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için Denetim Masası'ndaki Tarih ve Saat aracında Saat Dilimi sekmesini kullanın. Date Time Version Size File name ----------------------------------------------------
29-Sep-2005 19:39 6.0.1988.0 121,344 Mseigdq.dll
Not: Dosya bağımlılıkları nedeniyle, bu dosyaları içeren en son düzeltmede ek dosyalar da içerebilir.

Durum

Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Daha fazla bilgi

Bu düzeltmeyi AS güncelleştirmeleri / 400 veri sıra iletileri geçersiz bellek erişildiğinde uygulama hatası neden olan sorunu gidermek için ActiveX denetimi.

Bu düzeltme, bir COM + birlikte çalışma türü uyuşmazlığı durum oluştuğu sorunu çözmüyor. Ancak, AS çağıran bir .NET Framework uygulamasını çalıştıran herhangi bir bilgisayara .NET Framework 2.0 kullanarak sorunu çözebilirsiniz / 400 veri sıraya ActiveX denetimi. .NET Framework 2.0 işaretsiz bayt dizileri VT_UI1 veri türleri gibi doğru bir şekilde sıralayabilir. Bu nedenle tür uyuşmazlığı özel durum oluşmaz.

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×