DÜZELTME: Mscomctl.ocx veya Comctl32.ocx isimli Windows Ortak Denetimleri uygulamanızın veya Visual Basic 6 IDE'nin beklenmedik biçimde sonlandırılmasına neden olabilir veya "Sıfırla Bölünme" hata iletisi alabilirsiniz

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 896559
Duyuru
Microsoft Visual Basic 6.0 için Temel Destek 31 Mart 2005'te sona erdi. Microsoft, Temel Desteğin sonlandırılmasından hemen önce hazır geliştirmeleri içerdiğinden, güvenlikle ilgili olmayan bu paketi yayımladı. Visual Basic 6.0 Genişletilmiş Destek moduna geçiş yaptı ve 31 Mart 2008'den bu yana Genişletilmiş Destek ile çalışır. Microsoft, Temel Destek aşamasını Visual Basic 6.0 için herhangi bir şekilde uzatmamaktadır.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Belirtiler
Microsoft Windows Ortak Denetimleri'nin iki sürümü vardır. Comctl32.ocx ve Microsoft Visual Studio 5.0 ile birlikte gelir ve Windows Ortak Denetimleri 5.0'ı içerir. Mscomctl.ocx ve Visual Studio 6.0 ile birlikte gelir ve Windows Ortak Denetimleri 6.0'ı içerir. Bu düzeltme, bu denetimlerde bulunan aşağıdaki kritik hataları giderir.

Windows Ortak Denetimleri 5.0: Comctl32.ocx

Aşağıdaki senaryoyu ele alın.
  • Microsoft Windows 2000 veya sonraki bir işletim sistemi sürümünde WinEvent hook ayarlayan bir uygulama çalıştırıyorsunuz.
  • Microsoft Windows Ortak Denetimleri 5.0'da ListView denetimini veya TreeView denetimini kullanan bir uygulama başlatın.
Bu senaryoda, uygulama beklenmedik biçimde sonlandırılabilir veya aşağıdakine benzer bir hata iletisi alabilirsiniz:
Project1: Project1.exe - Uygulama Hatası
"0x202d0f51" adresindeki yönerge "0x40000001" adresindeki belleğe başvuruyor. Bellek "yazılamadı".Programı sonlandırmak için Tamam'a tıklayın
Not Genellikle, Microsoft Active Accessibility'de yerleşik olarak bulunan erişilebilirlik uygulamaları bir WinEvent hook ayarlar. Örneğin, Ekran Okuyucusu Microsoft Active Accessibility'de yerleşik olarak bulunur. Ancak, Microsoft Windows XP Tablet PC Edition işletim sisteminde çalışan hizmet programları da bir WinEvent hook ayarlar.

Windows Ortak Denetimleri 6.0: Mscomctl.ocx

Mscomctl.ocx sürümü 6.1.97.64 veya sonraki bir sürümü kullanan uygulama çalıştırıyorsanız ve uygulama, AllowColumnReorder özelliği Trueolarak ayarlanmış bir ListView denetimi içeriyorsa, sütunları yeniden sıralamaya çalıştığınızda aşağıdaki hata iletisini alırsınız:
Project1: Project1.exe - Uygulama Hatası
"0x27618848" adresindeki yönerge "0x016e1e90" adresindeki belleğe başvuruyor. Bellek "okunamıyor".
Ayrıca, sisteminizin varsayılan hata ayıklayıcı kurulumuna bağlı olarak, bir "0xC0000094 Sıfırla Bölünme" hata iletisi alabilirsiniz veya uygulama beklenmedik biçimde sonlandırılabilir.

Not Visual Basic 6 IDE içinde uygulamanızı çalıştırırsanız, bu sorunların ikisi ile karşılaşırsınız.
Neden
Comctl32.ocx, ListView öğesinin metin üyesini, bir NULL metin üyesine sahip LVI_IMAGE maskesi kullanarak kopyalamaya çalıştığı için Windows Ortak Denetimleri 5.0 sorunu oluşur.

Windows Ortak Denetimlerini 6.0 ile ilgili sorun, Mscomctl.ocx dosyasının 6.1.97.64 sürümünde meydana gelen bir değişiklik nedeniyle oluşur. Sürüm 6.1.97.64, 826287 düzeltmesi ile birlikte gelir. Windows XP veya sonraki bir işletim sistemini çalıştıran bir bilgisayarda Visual Studio 6.0 çalışırken Mscomctl.ocx dosyasının 6.1.97.64 sürümü, ListView denetiminin davranışını değiştirir. Mscomctl.ocx'daki ImageList denetimi çağrılarının çoğu, Comctl32.dll dosyasında tanımlanan ImageList kabuğu ortak denetim sınıfına yapılan çağrıların sarmalayıcılarıdır. Ancak, ImageList_GetImageRect yöntemi sarmalanmamış. Bu yöntem, Mscomctl.ocx dosyasında tanımlanan ImageList yapısının ve ImageList denetimi sınıfınının önceki sürümlerini kullanır. Bu tasarım sütun yeniden sıralama işlemi sırasında sıfırla bölme hatasına neden olur.
Çözüm
Önemli Kullanmakta olduğunuz uygulama üçüncü şahıs tarafından sağlandıysa, düzeltmeyi yüklemeden önce uygulamayı sağlayan üçüncü şahısla bağlantı kurmak isteyebilirsiniz. Örneğin, uygulamayı kendiniz üretmediniz. Düzeltmeyi yeterli sınama yapmadan yüklerseniz, uygulamalar çalışmamaya başlar.

Not Etrafı kapalı düzeltme yüklendikten sonra kaldırılamaz.

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden indirilebilir:
Karşıdan yüklemeVisual Basic 6.0 Ortak Denetimler paketini şimdi indir.Microsoft Destek dosyalarını indirme hakkında daha fazla bilgi edinmek için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:
119591 Microsoft destek dosyalarını çevrimiçi hizmetlerden alma
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın postalandığı tarihte kullanılabilir en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Microsoft Visual Basic 6 SP6 için desteklenen bir düzeltme kullanılabilir.
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   ------------------------------------------------------   18-Aug-2003  20:25  6.0.81.6   1,344,512  Comctl32.ocx        02-Nov-2004  00:16  6.1.97.86  1,064,208  Mscomctl.ocx     

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
Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarına tıklayın:
827217 DÜZELTME: Windows 2000 veya sonraki sürümlerde Comctl32.ocx dosyasında erişim ihlali
824684 Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması
erişim ihlali

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 896559 - Son İnceleme: 12/09/2015 02:21:40 - Düzeltme: 5.0

Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Studio 6.0 Enterprise Edition

  • kbnosurvey kbarchive kbqfe kbvs600sp6 kbpending kbbug kbmt KB896559 KbMttr
Geri bildirim