Düzeltme: Comctl32.ocx ve ortak Windows denetimleri Mscomctl.ocx uygulamanız veya Visual Basic 6 IDE beklenmedik biçimde sonlandırılmasına neden olabilir veya bir "Sıfır olarak Böl" hata iletisi alabilirsiniz

Makale numarası: 896559 - Bu makalenin geçerli olduğu ürünleri görün.
Duyuru
Microsoft Visual Basic 6.0 için temel destek 31 Mart 2005 sonlandırıldı. Microsoft, yalnızca Mainstream destek sonundan önce bir sürüm için hazır olan geliştirmeleri içerdiğinden, güvenlikle ilgili olmayan bu paketi yayımladı. Visual Basic 6.0 için genişletilmiş destek moda ve genişletilmiş destek 31 Mart 2008 ile çalışır. Microsoft Mainstream destek aşaması için Visual Basic 6.0 herhangi bir şekilde genişletme değil.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Microsoft Windows sık kullanılan denetimleri iki sürümü vardır. Comctl32.ocx ve Microsoft Visual Studio 5.0 ile gelen Windows ortak denetimler 5. 0'ı içerir. Mscomctl.ocx Windows 6.0 ortak denetimleri içerir ve Visual Studio 6.0 ile bulunmaktaydı. Bu düzeltme, aşağıdaki önemli hatalar, bu denetimlerde giderir.

Windows genel denetimleri 5.0: Comctl32.ocx

Şu senaryoyu inceleyin.
  • Microsoft Windows 2000 veya sonraki bir işletim sistemi sürümünü bir WinEvent kanca ayarlar uygulamaya çalıştırıyorsunuz.
  • ListView denetimini veya Microsoft Windows ortak denetimler 5. 0'dan TreeView denetimini kullanan bir uygulama başlatın.
Bu senaryoda, uygulama beklenmedik biçimde sonlandırılabilir ve 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 basın
Not Microsoft Active Accessibility yerleşik olarak bulunan erişilebilirlik uygulamaları, genelde bir WinEvent kanca ayarlayın. Örneğin, Ekran Okuyucusu'nu Microsoft Active Accessibility yerleşik olarak bulunur. Ancak, yardımcı programları Windows XP Tablet PC Edition işletim sisteminde çalıştırmasına da bir WinEvent kanca ayarlayın.

Ortak denetimler Windows 6.0: Mscomctl.ocx

Sütunları yeniden sıralamak çalıştığınızda Mscomctl.ocx 6.1.97.64 sürümü kullanan bir uygulama çalıştırıyorsanız veya sonraki bir sürümünü ve uygulama AllowColumnReorder özelliği true olarak ayarlanmış olan bir liste görünümü denetimi içeriyorsa, 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".
Sisteminiz için varsayılan hata ayıklayıcısını kurulumu, bağlı bir "0xC0000094 sıfır Böl" hata iletisi de alabilirsiniz veya uygulama beklenmedik biçimde sonlandırılabilir.

Not Visual Basic 6 ıDE'DE uygulama çalıştırıyorsanız, bu sorunların her ikisi de karşılaşacaklardır.

Neden

BOŞ metin üyenin LVI_IMAGE maskesi kullanarak bir ListView öğesi metin üyesi kopyalamak Comctl32.ocx çalışacağından Windows ortak denetimler 5.0 sorun oluşur.

Sürümünü 6.1.97.64 Mscomctl.ocx değişikliği nedeniyle Windows 6.0 ortak denetimler sorun oluşur. <a1>Sürüm</a1> 6.1.97.64 826287 düzeltmeyle bulunur. Windows XP veya sonraki bir işletim sistemi çalıştıran bir bilgisayarda çalışan Visual Studio 6.0 sürümünü 6.1.97.64 Mscomctl.ocx ListView denetim davranışını değiştirir. Çoğu Mscomctl.ocx ımagelist denetimi çağrılarında Comctl32.dll içinde tanımlanan ımagelist Kabuk Sık kullanılan denetim sınıfı çağrıları sarıcıları. Ancak, ImageList_GetImageRect yöntemi kaydırılmıştır değil. Bu yöntem, önceki sürümü ımagelist yapısını ve Mscomctl.ocx dosyasında tanımlanan ımagelist denetimi sınıfının önceki bir sürümü hala kullanır. Bu tasarım, sütun yeniden sıralama işlemi sırasında ortaya bir sıfıra bölme hatası neden olur.

Çözüm

Önemli Çalıştırmakta olduğunuz uygulama için bir üçüncü taraf tarafından sağlanan düzeltmeyi yüklemeden önce uygulamaya sağlayan üçüncü kişi isteyebilirsiniz. Örneğin, uygulama kendiniz geliştirme değil. Yeterli sınama yapılmadan bu düzeltmenin yüklenebilmesi için uygulamaların çalışmasını durdurabilir.

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

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:
Bu resmi kapatBu resmi aç
Download
Download the Visual Basic 6.0 Common Controls package now.
http://www.microsoft.com/downloads/details.aspx?FamilyId=25437D98-51D0-41C1-BB14-64662F5F62FE
Microsoft Destek dosyalarını karşıdan yükleme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki 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 ıeak 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'e (UTC) göre listelenir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için <a0></a0>, 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, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğ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ını tıklatın:
827217Düzeltme: Windows 2000 veya sonraki sürümlerde Comctl32.ocx ' erişim ihlali
824684Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Özellikler

Makale numarası: 896559 - Son Gözden Geçirme: 18 Kasım 2005 Cuma - Gözden geçirme: 2.4
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
  • Microsoft Visual Studio 6.0 Enterprise Edition
Anahtar Kelimeler: 
kbmt kbqfe kbvs600sp6 kbpending kbbug KB896559 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:896559

Geri Bildirim Ver